A ver, estoy empezando con asp, asi que no estoy seguro de qué puede ser importante y que no, asi que os cuento mucho:
tengo vista x64
He instalado el IIS 7
para configurar el controlador ODBC ya he visto que al ser de 64 bits hay que ir al sysWOW64, y tal. le pongo un dsn a mi base de datos.
me gustaria crear en el global.asa una variable de aplicacion tal que asi:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Application_OnStart
set application("conn") = Server.CreateObject("ADODB.Connection")
application("conn").Open "proyectos"
...
y al cargar la portada de la web me muestra este error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
/LM/W3SVC/1/ROOT/global.asa, línea 9
He probado a hacerlo sin dsn
set application("conn") = Server.CreateObject("ADODB.Connection")
application("conn").Open "Driver=Microsoft Access Driver (*.mdb);" & _
"DBQ=C:\inetpub\wwwroot\Db\Proyectos.mdb;"
.......
y me da el mismo error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
/LM/W3SVC/1/ROOT/global.asa, línea 8
como me parecio raro probe a subirlo directamente a un servidor con asp y access gratuito.
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Application_OnStart
set application("conn") = Server.CreateObject("ADODB.Connection")
application("conn").Open "DRIVER=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath("/libros/Db/Proyectos.mdb")
siguiendo sus faq la ruta de la base de datos tiene que ir ahi para que rule.
entonces la cosa cambia un poco. me carga la portada, que en realidad solo es un login, pero luego al enviar el formulario y redirigir a la pagina donde manejo la accion de loguearse y comprobar que corresponde me sale este otro error
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/libros/athenea/alpha/admin/admin_entrar.asp, line 5
que es el mismo pero en ingles....
de momento lo que tengo en esa pagina es:
<%
user = Request.Form("user")
clave = Request.Form("clave")
m_str_sql = "SELECT * FROM TUsuario where login=" & user & " and clave=" & clave
response.write (m_str_sql)
set rs= application("conn").Execute(m_str_sql)
%>
No se porque pasa, he estado toda la mañana googleando y no veo el fallo....