Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
quisiera saber a q se debe este error
| |||
![]() Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. quisiera saber a q se debe este error |
| |||
Tu tienes un sql a través del cual te conectas con la base de datos que esta en un servidor, eso lo hace bien, es decir, consultas, insertas y actualizas. Ahora estas intentando con ese mismo sql de conexión, acceder a otra base de datos que se encuentra en otro servidor. Claro, dicho sql lo adaptaste a las especificaciones de ese otro servidor donde se encuentra la base de datos. |
| |||
Lo que creo puede ser es que estes intentando logearte al sql server con la opcion de seguridad integrada de windows; si es asi, cambia el string de conexion para que solo uses seguridad por SQL; o sea, usando login y password del Sql Server. Aca te mando un string de conexion usando DSN-LESS , usando solo autentificacion del sql "DRIVER={SQL Server};Server=TUSERVER;Database=TUBASE;Uid=tulogi n;Pwd=tupassword;" |
| ||||
Así es...o cambia la forma en la cual se autentifica SQL, realmente no te recomendaría mucho que se autentifique con Windows, pues eso implica que tienes que crear cuentas especiales de NT para esa base de datos, que quizás tengan acceso a más recursos del sistema, en resumen, yo creo que deberías autentificar con SQL y Windows. Saludos.
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
No..... ya se que pasa.... lo que puede estar sucediendo es que tu cliente TCP/IP Sockets Net-Library (Dbnetlib.dll) no esta configurado para que se conecte al servidor sql server.... esto debes de configurar en tu maquina. Antes de configurar esto debes de verificar primero que desde tu pc puedas llegar al servidor sql.... para esto realiza en tu pc un ping al server..... esto lo hace ejecutando primero un cmd.exe (consola MSDOS) ; luego das ping al servidor .. asi ping TUSERVERSQL Si llega la IP de ese server entonces haz lo siguiente ping -a IP (aca va la del servidor que recuperaste) Con esto verificas si se resuelve bien el nombre del servidor; si te da timeout, o simplemente el DNS lookup no esta funcionando, indica que el problema esta en el servidor DNS... esto puedes revisarlo usando ipconfig /all... Despues de revisar que el DNS y todo esta OK, debe de seguir con la revision de los protocolos y alias .... si tienes el client sql server instalado puedes usarlo para verificar .......Usa Client Network Utility.; lo abres y vas al folder general y alli debes de dejar enable todos los protocolos que desees usar.... por lo menos siempre deben de quedar los protocolos de TCP/IP y el named pipes. Despues viene la parte de verificar el alias, para esto click en folder Alias y alli debe de estar configurado el alias para la instancia de tu sql que quieres llegar; luego en las propiedades del alias revisa que tanto el nombre del servidor sql, la ip que tiene y el protocolo a usar esten configurados correctamente... si no esta.... incorpora el nuevo server Eso es lo que hay que hacer. Ademas, por supuesto debes de tener instalado una version lo mas actualizada del MDAC en tu PC (2.6 o superior) |
| ||||
Este problema yo lo he visto mas con lo que comentaste anteriormente de la manera en la cual SQL autentifica, pero como siempre tus aportes son de muy buena calidad, seguramente en cualquiera de los dos casos, nuestra amiga solucionará su problema. ![]() Saludos!
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
![]() Saludos master trasgus!
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |