Usuario
Conexion sqlConnection a servidor remoto

Pregunta
-
Hola, tal como dice el titulo, ese es mi problema. Tengo una base de datos a la que tengo que acceder para realizar consultas sobre sus tablas, y esta esta en un servidor. Al querer conctarme me sale el siguiente error:
"Error mientras se establecía la conexión con el servidor. Al conectar con SQL Server 2005, el error se puede producir porque la configuración predeterminada de SQL Server no admite conexiones remotas. (provider: Proveedor de canalizaciones con nombre, error: 5 - Se encontraron parametros no válidos"
Las connectionString que eh probado son :
1- "Data Source=\\192.168.30.110\sqlData\Catalogo2.mdf; Initial Catalog = Catalogo2.mdf; "
2-"Server=\\192.168.30.110\sqlData\Catalogo2.mdf;Database=Catalogo2.mdf;Trusted_Connection=True;"
No se bien cual de las dos esta mas orientada a lo que preciso.
Y quisiera saber si el error proviene de las cadenas de conexion o es una cuestion de configuracion de la base, y en ese caso si se puede cambiar la configuracion de permisos para poder acceder de manera remota
Gracias.- Cambiado Enrique M. Montejo martes, 17 de enero de 2012 12:05 acceso a datos (De:Lenguaje VB.NET)
Todas las respuestas
-
Buenos días, a ver si alguna de estas cadenas te sirve:
Cadenas de conexión SQL Server 2008
Santiago Ezequiel Rueda
santiagorueda@live.com.ar
Blog
Entre Ríos
Argentina -
Santiago, gracias por tu ayuda, pero justamente esa pagina es la que use para sacar formatos que me sirvieran de ConnectionString.
Con esas dos cadenas que puse me tira el mismo error. Por eso creo que el problema aun no esta en la cadena que utilizo. -
hola
recuerda que si usas la version express de sql server por defecto no permite acceso remoto, debes habilitarlo
http://social.msdn.microsoft.com/Forums/es/vbes/thread/9d19c8e0-5e69-452b-80c2-fa06c748102c
en el link explico el mismo tema
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Ninguna de esas dos cadenas que has probado es válida. SQL Server no permite montar desde una máquina remota el archivo .mdf, como parece que estás intentando hacer a la vista de tus cadenas de conexión.
Para usar SQL Server, el archivo .mdf siempre tiene que estar montado por el servicio SQL ejecutándose localmente en la misma máquina que tiene el archivo de base de datos. Después, si ese servicio SQL se configura para permitir conexiones externas (la configuración predeterminada NO lo permite), se puede conectar a él desde otra máquina utilizando una cadena de conexión similar a esta:
"Data Source=nombreOdirecciónIPdelServidor; Initial Catalog=NombreDeLaBD; Trusted_Connection=True;"
El NombreDeLaBD es el nombre con el que se ha montado en el servicio la base de datos. No tiene por qué coincidir con el nombre del fichero que contiene sus datos (y en cualquier caso, incluso aunque la base de datos se llame igual que el fichero, no debe llevar la extensión .mdf).
Trusted_Connection=True significa "emplear autenticación integrada". Esto usualmente, y salvo casos especiales, requiere que el equipo que se conecta y el que tiene la base de datos reconozcan una misma cuenta de dominio (y se le haya dado permisos en SQL Server). Como alternativa, se puede usar "User ID=nombre;Password=clave", pero para que esto funcione hay que configurarlo antes en SQL Server (por defecto este mecanismo está deshabilitado).
- Propuesto como respuesta Santiago Ezequiel Rueda lunes, 16 de enero de 2012 19:50
-
Alberto, muchas gracias por la explicacion. Tenias razon con lo de la cadena, y la extensión que la habia mandado. Era una de mis dudas esa. Creo que lo que me esta faltando es habilitar conexiones externas..
Ahora seguire los pasos que me dio Leandro Tuttini para ver se puedo hacerlo.
Gracias a ambos.