none
Conexion sqlConnection a servidor remoto RRS feed

  • 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)
    lunes, 16 de enero de 2012 18:53

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
    lunes, 16 de enero de 2012 19:10
  • 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.

    lunes, 16 de enero de 2012 19:27
  • 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
    lunes, 16 de enero de 2012 19:38
  • 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).

     

    lunes, 16 de enero de 2012 19:43
  • 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.  
    lunes, 16 de enero de 2012 19:57