conexion a SQL Server con SqlConnection

21/12/2007 - 11:53 por Rubén | Informe spam
Hola,

Estoy programando un acceso a SQL mediante C# con la clase SqlConnection,

Introduzco la ConnectionString, con la IP, la Base de Datos el usuario y
contraseña correctos, y al final me extrae el siguiente mensaje

An error has occurred while establishing a connection to the server. When
connecting to SQL Server 2005, this failure may be caused by the fact that
under the default settings SQL Server does not allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to
SQL Server)

He probado añadiendo Trusted_Connection al ConnectionString, he probado de
decirle que es Trusted, que no lo es, a forzar en el archivo etc\hosts que
le asigne a esa IP un nombre, y sigue saliendo el mismo mensaje.

La cuestión es que lo pruebo desde el Management Studio, pongo la IP del
servidor, pongo el user y la contraseña y el origen de datos me lo muestra,
pero no puedo hacer cualquier otra cosa.

Todo es decir que, el SQL Server no lo gestiono yo, a ver si podríais
decirme, porfavor que debería indicarle a la persona que se encarga de esto,
si es necesario, para que pueda acceder a ese servidor.

Mi escenario es un PC atacando a una IP pública... los dos PCs no estan en
la misma red...

Gracias por adelantado



Rubén<<

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
21/12/2007 - 12:04 | Informe spam
"Rubén" wrote in message
news:utK90%
Estoy programando un acceso a SQL mediante C# con la clase SqlConnection,

Introduzco la ConnectionString, con la IP, la Base de Datos el usuario y
contraseña correctos, y al final me extrae el siguiente mensaje

An error has occurred while establishing a connection to the server. When
connecting to SQL Server 2005, this failure may be caused by the fact that
under the default settings SQL Server does not allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection
to SQL Server)

He probado añadiendo Trusted_Connection al ConnectionString, he probado de
decirle que es Trusted, que no lo es, a forzar en el archivo etc\hosts que
le asigne a esa IP un nombre, y sigue saliendo el mismo mensaje.

La cuestión es que lo pruebo desde el Management Studio, pongo la IP del
servidor, pongo el user y la contraseña y el origen de datos me lo
muestra, pero no puedo hacer cualquier otra cosa.

Todo es decir que, el SQL Server no lo gestiono yo, a ver si podríais
decirme, porfavor que debería indicarle a la persona que se encarga de
esto, si es necesario, para que pueda acceder a ese servidor.

Mi escenario es un PC atacando a una IP pública... los dos PCs no estan en
la misma red...



Si te conectas desde el Management Studio EN EL MISMO PC a la misma IP,
mismo usuario, misma contraseña y misma base de datos, si el management
studio es capaz de hacer login, entonces tu cadena de conexión también tiene
que funcionar, salvo que difiera en algo de lo que estás poniendo en el
SSMS.
Respuesta Responder a este mensaje
#2 Rubén
21/12/2007 - 12:30 | Informe spam
Es correcto vale... el problema era de firewall

"Alberto Poblacion"
escribió en el mensaje news:
"Rubén" wrote in message
news:utK90%
Estoy programando un acceso a SQL mediante C# con la clase SqlConnection,

Introduzco la ConnectionString, con la IP, la Base de Datos el usuario y
contraseña correctos, y al final me extrae el siguiente mensaje

An error has occurred while establishing a connection to the server.
When connecting to SQL Server 2005, this failure may be caused by the
fact that under the default settings SQL Server does not allow remote
connections. (provider: Named Pipes Provider, error: 40 - Could not open
a connection to SQL Server)

He probado añadiendo Trusted_Connection al ConnectionString, he probado
de decirle que es Trusted, que no lo es, a forzar en el archivo etc\hosts
que le asigne a esa IP un nombre, y sigue saliendo el mismo mensaje.

La cuestión es que lo pruebo desde el Management Studio, pongo la IP del
servidor, pongo el user y la contraseña y el origen de datos me lo
muestra, pero no puedo hacer cualquier otra cosa.

Todo es decir que, el SQL Server no lo gestiono yo, a ver si podríais
decirme, porfavor que debería indicarle a la persona que se encarga de
esto, si es necesario, para que pueda acceder a ese servidor.

Mi escenario es un PC atacando a una IP pública... los dos PCs no estan
en la misma red...



Si te conectas desde el Management Studio EN EL MISMO PC a la misma IP,
mismo usuario, misma contraseña y misma base de datos, si el management
studio es capaz de hacer login, entonces tu cadena de conexión también
tiene que funcionar, salvo que difiera en algo de lo que estás poniendo en
el SSMS.


Respuesta Responder a este mensaje
#3 Octavio Hernandez
22/12/2007 - 01:38 | Informe spam
Hola,

En cualquier caso, consulta con el administrador. Probablemente el
acceso remoto esté bloqueado por razones de seguridad. En general
no deberías hacer algo así, fíjate que estás transmitiendo el usuario y
contraseña "en claro" a través de la red.

Otra posible causa es que del mensaje se desprende que estás utilizando
Named Pipes, cuando probablemente deberías utilizar TCP/IP.
Prueba a activar TCP/IP en la configuración del cliente. Pero lo más
importante, creo, es lo anterior.

Saludos,

Octavio


"Rubén" wrote in message
news:utK90%
Hola,

Estoy programando un acceso a SQL mediante C# con la clase SqlConnection,

Introduzco la ConnectionString, con la IP, la Base de Datos el usuario y
contraseña correctos, y al final me extrae el siguiente mensaje

An error has occurred while establishing a connection to the server. When
connecting to SQL Server 2005, this failure may be caused by the fact that
under the default settings SQL Server does not allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection
to SQL Server)

He probado añadiendo Trusted_Connection al ConnectionString, he probado de
decirle que es Trusted, que no lo es, a forzar en el archivo etc\hosts que
le asigne a esa IP un nombre, y sigue saliendo el mismo mensaje.

La cuestión es que lo pruebo desde el Management Studio, pongo la IP del
servidor, pongo el user y la contraseña y el origen de datos me lo
muestra, pero no puedo hacer cualquier otra cosa.

Todo es decir que, el SQL Server no lo gestiono yo, a ver si podríais
decirme, porfavor que debería indicarle a la persona que se encarga de
esto, si es necesario, para que pueda acceder a ese servidor.

Mi escenario es un PC atacando a una IP pública... los dos PCs no estan en
la misma red...

Gracias por adelantado

Rubén<<






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida