Leer fichero excel

22/07/2005 - 10:11 por Daviso | Informe spam
Hola.
Alguien puede comentarme porque no funciona mi intento de
leer datos desde un fichero excel en mi pagina asp.
El codigo que uso es el estandar que hay en la red:

set conn = Server.CreateObject("ADODB.Connection")

'Path=Server.MapPath("06_2005_provisional.xls")
'No uso el Server.MapPath porque me da la dirección del
'servidor y no es la que quiero
conn.Open "DRIVER={Microsoft Excel Driver
(*.xls)};Dbq='D:\david\06_2005_provisional.xls';"
set rsZonas = Server.CreateObject("ADODB.Recordset")
'He definido en el fichero el rango "datoszonas"
sql = "SELECT * FROM datoszonas"
rsZonas.Open sql, conn, adOpenStatic, adLockPessimistic,
adCmdText


El navegador me da el siguiente error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó
ningún controlador predeterminado

Alguna sugerencia, link o manera de hacer esto???
Gracias
Salu2
 

Leer las respuestas

#1 Miguel Gonzalez
24/07/2005 - 12:56 | Informe spam
Hola Daviso.

Es posible que mi pregunta sea una tontería, pero, ¿el archivo "excel" está en el servidor, o está
en la máquina del cliente?

Si está en el servidor, revisa que el archivo esté donde le estás diciendo que está
(D:\david\06_2005_provisional.xls) y revisa los permisos de acceso al mismo (el usuario anónimo del
servidor web, IUSR_nombrepc, deberá tener permisos de lectura sobre el excel y la ruta de acceso)

Si está en la máquina cliente, es lógico que no funcione, ya que el servidor no puede acceder al
archivo directamente.

Saludos!
Miguel

Daviso escribió:
Hola.
Alguien puede comentarme porque no funciona mi intento de
leer datos desde un fichero excel en mi pagina asp.
El codigo que uso es el estandar que hay en la red:

set conn = Server.CreateObject("ADODB.Connection")

'Path=Server.MapPath("06_2005_provisional.xls")
'No uso el Server.MapPath porque me da la dirección del
'servidor y no es la que quiero
conn.Open "DRIVER={Microsoft Excel Driver
(*.xls)};Dbq='D:\david\06_2005_provisional.xls';"
set rsZonas = Server.CreateObject("ADODB.Recordset")
'He definido en el fichero el rango "datoszonas"
sql = "SELECT * FROM datoszonas"
rsZonas.Open sql, conn, adOpenStatic, adLockPessimistic,
adCmdText


El navegador me da el siguiente error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se
encuentra el nombre del origen de datos y no se especificó
ningún controlador predeterminado

Alguna sugerencia, link o manera de hacer esto???
Gracias
Salu2

Preguntas similares