Foros del Web » Programando para Internet » ASP Clásico »

Duda con openrowset

Estas en el tema de Duda con openrowset en el foro de ASP Clásico en Foros del Web. hola , estoy tratando de uilizar el openrowset para cargar una planilla excel en una tabla de sqlserver pero tengo problemas. el codigo que tengo ...
  #1 (permalink)  
Antiguo 23/06/2008, 10:45
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Duda con openrowset

hola , estoy tratando de uilizar el openrowset para cargar una planilla excel en una tabla de sqlserver pero tengo problemas.

el codigo que tengo es el sgte


sql.CommandText= "INSERT INTO Viaje(Viaje_Tabla2_Nic,Viaje_Fecha_Inicio,Viaje_Fe cha_Final,Viaje_Pais_Destino) SELECT * FROM " & _
"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " & _
"'Excel 8.0;Database=C:\Inetpub\wwwroot\Proyecto_Roaming\R oaming Funcionario\mayoviajes_filtrado.xls', " & _
"Viaje)"
sql.execute


y el error que me tira es el sgte

Microsoft OLE DB Provider for SQL Server (0x80040E14)
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' does not contain table 'Viaje'. The table either does not exist or the current user does not have permissions on that table.


lo raro de todo esto es que la tabla viaje si existe y el user que uso (que el sa de sql server), es el mismo con el cual ingreso datos y leo datos desde ootros formulairos del sistema por lo tanto tiene permisos de administrador, entonces no se que sera .
  #2 (permalink)  
Antiguo 23/06/2008, 12:10
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Duda con openrowset

bueno, una cosa es que tu tengas permisos sobre la tabla SQL, y sobre tu programa pero otra muy diferente es que el IUSR de IIS, tenga permisos sobre el libro de excel que intentas ejecutar

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 23/06/2008, 12:27
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Duda con openrowset

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
bueno, una cosa es que tu tengas permisos sobre la tabla SQL, y sobre tu programa pero otra muy diferente es que el IUSR de IIS, tenga permisos sobre el libro de excel que intentas ejecutar

y cmo puedo solucionar ese problemaa para poder ingresar los datos a la tabla
  #4 (permalink)  
Antiguo 23/06/2008, 12:35
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Duda con openrowset

similar a los permisos de escritura en carpeta, pero en este caso el click sera en el archivo de excel

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 23/06/2008, 13:17
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Duda con openrowset

segui los pasos del manual que me indicaste y ahora el pc tiene como usuario al IUSR del IIS pero aun asi , me sigue lansando el mismo error sera que la sintaxis del sql.CommandText estara mala ?????,por que ya no me explico que puede ser :(.



qiuzas sera que estoy ocupando mal el OPENROWSET??
  #6 (permalink)  
Antiguo 23/06/2008, 13:30
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Duda con openrowset


intenta este POST, casi al final, viene un enlace para decirle al objeto EXCEL que se pueda utilizar con el IUSR

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 23/06/2008, 14:11
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Duda con openrowset

no se si reir o llorar pero por mas que configuro me sigue lanzando el mismo error, no se que es , no logro comprender el problema ,sera que definitivamente no tnego acceso a la base de datos como a travez deeste metodo , habra algun tipo de configuracion que deba hacerle a la base de datos para que admita esto o se le da el mismo trato que cuando ingreso datos normales a travez de la web ??
  #8 (permalink)  
Antiguo 23/06/2008, 14:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Duda con openrowset

Cita:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' does not contain table 'Viaje'. The table either does not exist or the current user does not have permissions on that table.
¿Tienes en el Excel una hoja llamada Viaje ?

Verifica la sintaxis de la instrucción que tienes con apoyo de esta liga.

Saludos
  #9 (permalink)  
Antiguo 23/06/2008, 15:50
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: Duda con openrowset

en dado caso tu hoja viaje deberias llamarla de esta manera
Cita:
FROM [Viaje$]'
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #10 (permalink)  
Antiguo 24/06/2008, 07:02
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Duda con openrowset

hola amigos weno posteo solo para decirles que logre subir los datos de la planilla excel a mi servidor sql server , eso si cambie la instruccion OPENROWSET por la OPENDATASOURCE y los datos subieron enseguida claro esta que eso de las configuraciones que me dijo Shiryu_Libra me fueron de mucha ayuda pues no tenia idea de que se debia hacer eso weno les dejo el codigo para que alguien pueda subir datos tambien.


(antes obviamente tiene que estar el string de coneccion)

Set sql = Server.CreateObject("ADODB.command")
sql.ActiveConnection = Sys_conn //Sys_conn es una variable donde guardo el string de coneccion



sql.CommandText= "INSERT INTO Viaje(Viaje_Tabla2_Nic,Viaje_Fecha_Inicio,Viaje_Fe cha_Final,Viaje_Pais_Destino) SELECT Viaje_Tabla2_Nic,Viaje_Fecha_Inicio,Viaje_Fecha_Fi nal,Viaje_Pais_Destino FROM " & _
"OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', " & _
"'Data Source=C:\Inetpub\wwwroot\Proyecto_Roaming\Roaming Funcionario\Viaje.xls ;Extended Properties=Excel 8.0')...[nombre$]"
sql.execute
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.