asp-classic - odbc asp classic
¿Qué es este error de "OLE DB de pasos múltiples"? (3)
Estoy trabajando un poco en un horrible software creado por Bangalores.
Está escrito en ASP / VbScript en su mayoría clásico, pero "portado" a ASP.NET, aunque la mayoría del código es el clásico estilo ASP en las páginas ASPX :(
Recibo este mensaje cuando intenta conectarse a mi base de datos local:
La operación OLE DB de varios pasos generó errores. Compruebe cada valor de estado de OLE DB, si está disponible. No se hizo trabajo.
Line 38: MasterConn = New ADODB.Connection()
Line 39: MasterConn.connectiontimeout = 10000
Line 40: MasterConn.Open(strDB)
¿Alguien tiene una pista de lo que significa este error? Está conectado a mi máquina local (ejecutando SQLEXPRESS) usando esta cadena de conexión:
PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC/SQLEXPRESS/;DATABASE=NetTraining;Integrated Security=true
¿Cuál es la cadena de conexión que estaba usando inicialmente, acabo de redefinirlo en mi base de datos.
ACTUALIZAR:
El problema fue usar "Seguridad integrada" con ADO. Cambié a usar una cuenta de usuario y se conectó muy bien.
Me encontré con esto hace mucho tiempo trabajando en ASP. Encontré este artículo de la base de conocimientos y me ayudó. Espero que resuelva tu problema.
http://support.microsoft.com/kb/269495
Si esto no funciona y todo se comprueba, es probable que sea su cadena de conexión. Intentaré estos pasos a continuación:
Retirar:
DRIVER={SQL Server};
Edite el proveedor a esto:
Provider=SQLOLEDB;
Como nota al margen, connectionstrings.com es un gran sitio para que no tenga que recordar toda la sintaxis de la cadena de conexión.
Me encontré con este problema al intentar conectarme a una base de datos MySQL a través de la maravillosa ASP clásica. Las soluciones anteriores no lo arreglaron directamente, pero al final lo resolví actualizando el controlador ODBC (desde el antiguo 3.51) hasta la última versión. Luego pude dejar la línea del controlador (y no agregar el bit Provider), pero tuve que actualizar la cadena de conexión de acuerdo con:
Driver={MySQL ODBC 5.1 Driver};
Eso funcionó bien. Happy chappy.