Connectionstring en ADO.NET

26/12/2005 - 16:01 por Diego Javier Martínez | Informe spam
Estoy haciendo algunas prácticas en VS.NET he creado una clase que me permite
obtener datos de una BD a través de ADO.NET

Dentro del código de la clase, para realizar la conexión declaro una
variable “con” del tipo sqlconnection y le paso como parámetro al la
siguiente string:



data source=PC\vsdotnet; initial catalog=REGISTRO; integrated security=SSPI



La declaración quedaría así:



Dim con As New SqlConnection("data source=PC\vsdotnet; initial
catalog=REGISTRO; integrated security=SSPI") 'Declara la conexión



En donde:



PC = Es el nombre de mi máquina local en la cual está instalado el MSDE.

Vsdotnet = el nombre de la instancia del SQL Server.

REGISTRO = El nombre de la base de datos a la que quiero acceder



La clase que contiene este código la he utilizado en ejemplos de
aplicaciones VB de escritorio sin ningún problema. El problema me aparece
cuando quiero utilizarla en aplicaciones web. Las mismas están instaladas en
un directorio virtual de IIS.

Al depurar la aplicación, cuando llega a la sentencia "con.open()" (en donde
“con” es la sqlconnection), se produce una excepción.

Creo que el problema se debe a la forma en que se debería referenciar el
nombre del server. Probé con la siguiente cadena de conexión pero me sigue
dando error.



Dim con As New SqlConnection("data source=localhost/vsdotnet; initial
catalog=REGISTRO; integrated security=SSPI") 'Declara la conexión



¿Alguno de ustedes tiene alguna sugerencia?

Gracias. Diego

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
26/12/2005 - 20:35 | Informe spam
¿Cual es la excepcion que da? Seguramente se deba a que la aplicacion ASPNET
corre bajo el usuario ASPNET (o Servicio de Red si es en un Win2003) y este
usuario no tenga permiso para loguearse en SQL Server.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Diego Javier Martínez
27/12/2005 - 01:23 | Informe spam
Sí, ese es el error que me da; y precisamente busca el usuario ASPNET y no
está isntalado.
Me dijeron que para no tener este problema tendría que desactivar la
seguridad integrada de Windows en la base de datos, o de lo contrario dar de
alta un nuevo usuario, pero esto último no sé como hacerlo; y al hacer lo
primero me aparece un cartel que dice que no se puede proceder porque no es
una conexión de confianza.

Gracias por cualquier dato.
Salu2.

"Eduardo A. Morcillo [MS MVP VB]" escribió:

¿Cual es la excepcion que da? Seguramente se deba a que la aplicacion ASPNET
corre bajo el usuario ASPNET (o Servicio de Red si es en un Win2003) y este
usuario no tenga permiso para loguearse en SQL Server.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C



Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
27/12/2005 - 16:34 | Informe spam
Si el SQL Server esta en la misma maquina que el IIS solo tienes que agregar
el usuario ASPNET a los login del SQL Server desde el Administrador
Corporativo. Si eso no puedes hacerlo una opcion es cambiar el usuario con
el que corre la aplicacion ASPNET, para ello agrega la linea:

<identity impersonate="true" userName="DOMINIO\USUARIO"
password="CONTRASEÑA"/>

Poniendo los datos de un usuario que pueda loguearse en el SQL Server. Otra
opcion es usar la autenticacion de SQL Server, en cuyo caso deberas pasar
nombre de usuario y contraseña en la cadena de conexion y no especificar
"Integrated Security=SSPI".

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida