none
Coneccion con Sql Server 2008

    Question

  • Tengo una aplicacion en VB 6 con BD de SQL Server Express 2008, en el servidor donde tengo instalada la BD si abre pero si intento desde cualquier otra maquina me da el siguiente error

    Mi coneccion es la siguiente:
         cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=true;User ID=sa;Initial Catalog=Cabras;Data Source=MLG-LEO-CON-01\SQLEXPRESS; Password=123456;"   

    Puede ser el error algo de la seguridad de SQL en el usuario sa de inicio de sesion ?  que puedo hacer para solucionarlo...

    Gracias

    Monday, October 01, 2012 5:00 PM

All replies

  • Hola,

    Primero fijate en el SQLServer que este configurado en Modo de autenticacion de Windows y SQL Server. Esto se configura en Seguridad dentro de propiedades del Servidor de SQL.

    Segundo verifica que SQLServer permita conexiones remotas, por defecto cuando se instala no permite conexiones remotas. Esto se configura en Conexiones dentro de propiedades del Servidor de SQL.  

    Victor Koch

    Monday, October 01, 2012 5:48 PM
  • Aclaro que la cadena de conexión que muestra jamlfito no es para autenticación de Windows, sino autenticación SQL Server y por lo tanto no es necesario configurar SQL Server para autenticación de Windows.

    También es bueno asegurarse de que el servicio SQL Server Browser (o algo así, no recuerdo bien) esté corriendo.  No suelo usar SQL Server Express así que no estoy seguro si este requerimiento, que es para SQL Server, también aplica a la versión express.

    También debe verificar que no tenga prohibiciones de conexión debido a alguna aplicación de pared de fuegos (firewall).


    Jose R. MCP
    Code Samples

    Monday, October 01, 2012 6:50 PM
  • Hola,

    SQLServer soporta dos opciones de configuracion en lo que respecta a autenticacion.

    Una es "Modo de autenticacion de Windows y SQL Server" antes llamada modo mixto. Esta opciones permite conectarce tanto en modo Windows o SQLServer. La forma de identificarlo es mediante los parametros en la cadena.

    La otra es "Modo de autenticacion de Windows", esta solo permite autenticacion windows por mas que la cadena de conexion diga otra cosa.

    Victor Koch   

    Monday, October 01, 2012 8:48 PM
  • ya me asegure q ambos puntos esten como dices Modo de autenticacion mixto osea SQL o Windows y q acepte conecciones remotas, ademas habilite en el firewall el SQL como mi aplicación y NADA...me sigue marcando el mismo mensaje de error d conección...

    Q mas puedo intentar?

    Thursday, October 04, 2012 7:12 PM
  • Creo que el Provider es el que debes de cambiar, creo que deberias de usar Provider=SQLNCLI10; y por lo tanto necesitarias instalar Microsoft SQL Server 2008 Native Client es las pc de los otros usuarios:

     

    http://www.microsoft.com/es-es/download/details.aspx?id=8824

     

    Intenta esto y nos cuentas como te fue...

     

    Saludos desde Mexico.


    EmmaRmz

    Saturday, October 06, 2012 3:21 PM
  • Hola tu cadena de conexión debe de ser así :

    cnMDB.Open "Provider=SQLNCLI.1;Password=" & mstrNombrePasswordAcceso & ";Persist Security Info=True;User ID=" & mstrNombreUsuarioAcceso & ";Initial Catalog=" & mstrCatalogoBaseDatos & ";Data Source=" & mstrNombreServidorBaseDatos & ""

    Obiamente tienes que remplazar los parámetros por tus datos y el nombre del servidor te recomiendo que uses la ip de esa maquina donde esta instalado el SQL SERVER.

    Comenta como te fue  


    Pedro Avila

    Wednesday, October 10, 2012 5:07 PM
  • Tengo una aplicacion en VB 6 con BD de SQL Server Express 2008, en el servidor donde tengo instalada la BD si abre pero si intento desde cualquier otra maquina me da el siguiente error

    Mi coneccion es la siguiente:
         cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=true;User ID=sa;Initial Catalog=Cabras;Data Source=MLG-LEO-CON-01\SQLEXPRESS; Password=123456;"   

    Puede ser el error algo de la seguridad de SQL en el usuario sa de inicio de sesion ?  que puedo hacer para solucionarlo...

    Gracias

    Hola,

    Siento contradecir a todas las demas respuestas, vuelve a las bases y piensa logicamente, si tu Cadena de Conexion funciona en tu server siginifica que esta bien y que NO hay problema en ella, siempre que sea con autentificacion SQL (asi como la tienes), ahora bien lo que pasa es lo que dice claramente en la segunda parte del error "se ha denegado el acceso" checa tu firewall de windows o cualquier otro que tengas instalado, debes abrir los puertos de SQL server (1433/1434) para que puedas verlo desde LAN o WAN, sino sabes como hacer esto puedes quitar temporalmente tu firewall y prueba con eso, debe de funcionar.

    Para saber si ves al server desde lan primero has un PING desde msdos te debe responder sino desde ahi estamos mal, una ves que logres que reponda el server al PING prueba establecer conexion desde tu aplicacion.

    Suerte y saludos!!


    CBR

    Thursday, October 11, 2012 8:12 AM