Error ASP y ODBC en servidor Windows 2003 Server

25/08/2006 - 10:54 por MOS | Informe spam
Estoy tratando de migrar una web de un servidor 2000 a uno 2003.
Las páginas ASP me daban el error 500, que se refiere al error de ASP 0134.

En un foro encontré que debía modificar el fichero global.asa, borrando la
línea "<object RUNAT="Server" SCOPE="Session" ID="MyInfo"
PROGID="MSWC.MyInfo">
<!--object RUNAT="Server" SCOPE="Session" ID= MyConnection y en
ProgID="ADODB.CONNECTION"--></object>"

Pero al borrar esto, da el error de ODBC '80004005' ([Microsoft][ODBC
Microsoft Access Driver] '(unknown)' is not a valid path.)

Maria

Preguntas similare

Leer las respuestas

#11 Maria
29/08/2006 - 13:10 | Informe spam
Sigo igual. He puesto esto:
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.open "DRIVER={Microsoft Access Driver(*.mdb)};
DBQ=U:\intranet\basedatos.mdb"

Y he recibido esto:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified

Seguro que es un problema de seguridad y permisos, porque todo está bien
pero como las bases de datos están en esa unidad de red (U:) no funciona. Y
eso que le hemos dado acceso total a todo el mundo (por probar).

"theeleb" escribió:

Maria wrote:
> Hola otra vez,
Hola,

"La paciencia es la madre de las ciencias" ;)

Mira a ver si estableces la conexion haciendo el STRING si te finciona

<%
Set Cnn = Server.CreateObject("ADODB.Connection")
Cnn.open "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ=c:\mydatabase.mdb"
%>

Seria algo asi

IMPORTANTE: "DRIVER" Tiene que ir en mayusculas, ¿pq? te preguntaras
. Respuesta M$: Pq si.(PUNTO). Es lo que hay.

Bueno haber si hay suerte...

Un saludo.


>
> La establezco con DSN.
> El código de la página ASP es:
> Dim eConn,emRS,emSQL
> Set eConn= Server.CreateObject("ADODB.Connection")
> eConn.Open "empleados","",""
> emSQL = "SELECT * FROM tablaempleado ORDER BY iniciales"
> Set emRS = eConn.Execute(emSQL)
>
> Y en ODBC tengo configurados los DSN de sistema.
>
> Y gracias otra vez. ¡Qué paciencia tienes!
>
>
> "theeleb" escribió:
>
> > Hola Maria,
> > Permisos el codigo de conexion es con dsn o string completo???
> > Podrias mostrarlo aqui...?
> > Un saludo.
> > PD : Parece un expediente X


Respuesta Responder a este mensaje
#12 theeleb
29/08/2006 - 14:00 | Informe spam
Hola,


* Prueba con esta forma \ombre_equipo\carpeta\fichero.mdb.

* Podria ser que crearas un DSN de usuario y no de sistema, para mas
informacion

http://www.sqlmax.com/asp2.asp

* Tambien encontre esto que me parecio curioso:

(literal de pagina Web)

Si utiliza Microsoft Access, puede que el archivo de base de datos
(.mdb) esté bloqueado. El bloqueo puede deberse a que un DSN con un
nombre distinto está accediendo a la base de datos. En el Explorador
de Windows, busque el archivo de bloqueo (.ldb) en la carpeta que
contiene el archivo de base de datos (.mdb) y elimine el archivo .ldb.
Si hay otro DSN que señala al mismo archivo de base de datos, es
recomendable eliminar el DSN para evitar el error en el futuro. No
olvide reiniciar el equipo después de realizar estos cambios.


Haber si hay suerte...

Sigo igual. He puesto esto:
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.open "DRIVER={Microsoft Access Driver(*.mdb)};
DBQ=U:\intranet\basedatos.mdb"

Y he recibido esto:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified

Seguro que es un problema de seguridad y permisos, porque todo está bien
pero como las bases de datos están en esa unidad de red (U:) no funciona. Y
eso que le hemos dado acceso total a todo el mundo (por probar).

"theeleb" escribió:

> Maria wrote:
> > Hola otra vez,
> Hola,
>
> "La paciencia es la madre de las ciencias" ;)
>
> Mira a ver si estableces la conexion haciendo el STRING si te finciona
>
> <%
> Set Cnn = Server.CreateObject("ADODB.Connection")
> Cnn.open "DRIVER={Microsoft Access Driver
> (*.mdb)};DBQ=c:\mydatabase.mdb"
> %>
>
> Seria algo asi
>
> IMPORTANTE: "DRIVER" Tiene que ir en mayusculas, ¿pq? te preguntaras
> . Respuesta M$: Pq si.(PUNTO). Es lo que hay.
>
> Bueno haber si hay suerte...
>
> Un saludo.
>
>
> >
> > La establezco con DSN.
> > El código de la página ASP es:
> > Dim eConn,emRS,emSQL
> > Set eConn= Server.CreateObject("ADODB.Connection")
> > eConn.Open "empleados","",""
> > emSQL = "SELECT * FROM tablaempleado ORDER BY iniciales"
> > Set emRS = eConn.Execute(emSQL)
> >
> > Y en ODBC tengo configurados los DSN de sistema.
> >
> > Y gracias otra vez. ¡Qué paciencia tienes!
> >
> >
> > "theeleb" escribió:
> >
> > > Hola Maria,
> > > Permisos el codigo de conexion es con dsn o string completo???
> > > Podrias mostrarlo aqui...?
> > > Un saludo.
> > > PD : Parece un expediente X
>
>
Respuesta Responder a este mensaje
#13 Maria
31/08/2006 - 12:16 | Informe spam
Hola,

He pasado un par de días haciendo pruebas a partir de tus últimas
sugerencias y el resultado ha sido el siguiente:

* Sobre el fichero .ldb, no hay problema. No existe, y si se crea al abrir
la base de datos, se borra inmediatamente después de cerrarla. Tampoco tengo
distintos DSN referidos a la misma base de datos.

* He probado DSN de usuario con el mismo éxito que el de sistema. O sea, nada.

* Lo de llamar a la ruta completa de red en lugar de a una unidad, puede que
haya encontrado una forma de que funcione, pero no como crees:
Ni configurando la conexión en el ODBC ni en la propia página ASP, ninguno
acepta poner la ruta \\servidoruta... Y si pongo la unidad (U:) dice no
encontrar la base de datos.
Ayer probé a crear en el servidor una b.d. vacía, donde inserté las tablas
vinculadas desde las que están en el otro servidor, haciendo el vínculo a
través de la ruta completa: \\servidoruta.
El ODBC llama a una b.d. local, y ésta llama a otra de la red. Así he
conseguido que funcione al menos la conexión con una b.d. Otra me ha fallado
pero no he tenido tiempo de averiguar qué pasa porque han tenido que
formatear el equipo (temas de hardware).
Así que cuando vuelva a tener todo instalado y configurado volveré a probar,
y te contaré.

María
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida