tengo un desarrollo hecho totalmente en asp con bases de datos mysql 5.5,
todo me funcionaba perfecto en IIS 5 y IIS 6,
pero cuando lo monte en IIS 7 ya no me funcionan las conexiones,
el problema es que uso varias bases de datos en la misma aplicación
y toco hacer una funcion para la conexion.
funcion que uso para la conexion de la bd
Código ASP:
Ver original
Dim rs, con, conx function conx_bd(nombre_bd) con = "DRIVER={MySQL ODBC 5.1 Driver};"_ & "SERVER=localhost;"_ & "DATABASE="&nombre_bd&";" _ & "UID=software;PWD=123456; PORT=3308; OPTION=35;" set conx = Server.Createobject("adodb.connection") conx.open con conx_bd = conx end function
asi son las sentencias sql que uso
aqui la bd se llama general
Código ASP:
Ver original
Dim sqle, rse sqle = "SELECT empresa,email FROM tabla where id = 1 limit 0,1" Set rse = Server.CreateObject("ADODB.Recordset") rse.Open sqle, conx_bd("general"), 3, 3
aqui la bd se llama empresa
Código ASP:
Ver original
Dim sqle2, rse2 sqle2 = "SELECT nombre FROM tabla where id = 1 limit 0,1" Set rse2 = Server.CreateObject("ADODB.Recordset") rse.Open sqle2, conx_bd("empresa"), 3, 3
el error que me sale es este:
solo sale en IIS 7 ya que siempre me ha funcionado bien.
Código ASP:
Ver original
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
existe alguna forma de arreglar esto, pero solo en la conexión? para no tener que cambiar mis consultas sql dado que serian cientos de miles y no terminaría nunca de cambiarlas manualmente.