En este grupo En todos

Foro de SQL Server



Importar data de excel a sql con asp.net

Wilmer
Ingenieria informatica universidad ale...
Escrito por Wilmer Andrade
el 14/10/2008

Buenas Tardes

Escribo para ver si me pueden ayudar, tengo una aplicacion en asp. Net 2005 y estoy intentando importar desde un archivo excel toda la hoja a sql 2000, por store procedure pero siempre me da un error que El proveedor OLE DB "Microsoft.Jet.OLEDB.4. 0" informa de un error. El proveedor no proporcionó información acerca del error este es parte de mi store procedure

Insert into Edo_de_Cuenta select convert(datetime(8),Operacion), convert(datetime(8),Valor),
Codigo, Doc, Concepto, convert(money(8),Importe), Oficina, Id_Customer, Type, Customer_Name
from OpenDataSource( "Microsoft.Jet.OLEDB.4. 0",
"Data Source="C:InetpubwwwrootConvergiaDataEdo_de_Cuenta. Xls";
User ID=Admin;Password=;Extended properties=Excel 5. 0")... [Edo_de_Cuenta$]


Si me puedes ayudar te lo agradesco

Santiago Carela Peguero
Republica Dominicana...
Escrito por Santiago Carela Peguero
el 14/10/2008

A simple vista todo esta bien lo que te puedo recomendar es que al final de la consulta donde se especifica el nombre de la hoja de excel quites el signo de pesos porque no es necesario y en le path donde se encuentra el archivo utilizes C:, con  el slash.   Revisa el Log de errores de SQL sever para ver informacion mas detallada sobre el error.

Saludos,

Santiago Carela.

Jaider Eduardo Lopez Madariaga
Analisis y desarrollo de sistemas de i...
Escrito por Jaider Eduardo Lopez Madariaga
el 26/11/2008

A ver me explico...

Tengo una aplicación en la cual registro a los estudiantes de las instituciones que se hayan registrado previamente en el sistema. Pero en este proceso se registran alrededor de 500 instituciones, y cada institucion tiene algunas 500, otras 200, otras hasta 1000 estudiantes. Los estudiantes llenan una ficha de inscripción con sus datos y esos datos son ingresados en el sistema por una persona encargada.. Pero las instituciones que ya estan registradas en el proceso (por medio de una aplicación anterior a esta), se encuentran en un archivo excel, y lo que necesito es que ese archivo excel lo pueda subir a mi aplicacion en asp. Net 2005 y que de esta forma queden registrados en la base de datos...! Sin tener que trabajar desde SQL...

Por favor, si alguien sabe Cómo.. Que me ayude..! Se lo agradecería...

Wilmer Andrade
Ingenieria informatica universidad ale...
Escrito por Wilmer Andrade
el 27/11/2008

Yo tambien hice una aplicacion haci y lo que utilice fue primero para poder subir la data fue un file upload la cual le puse una ruta del server en donde se encuentra alojado mi base de datos, luego desde asp lo que hice fue crear una instancia que llamara a un store procedure que tengo en mi sql 2000 para llamar a dicho archivo que una vez buscado y bajado en el server lo buscara y lo cargara en sql 2000 en mi caso utilice esto:

insert into Edo_de_Cuenta select convert(datetime(8),Operacion), convert(datetime(8),Valor),
Codigo, Doc, Concepto, convert(money(8),Importe), Oficina, Id_Customer, Type, Customer_Name
from OpenDataSource( "Microsoft.Jet.OLEDB.4. 0",
"Data Source="C:InetpubwwwrootConvergiaDataEdo_de_Cuenta. Xls";
User ID=Admin;Password=;Extended properties=Excel 5. 0")... [Edo_de_Cuenta$]

el opendata sourse lo que te proporciona es información de conexión ad hoc como parte de un nombre de objeto de cuatro partes sin utilizar un nombre de servidor vinculado y el data source lo que te proporciona es la ruta donde esta alojado dicho archivo

Jaider Eduardo Lopez Madariaga
Analisis y desarrollo de sistemas de i...
Escrito por Jaider Eduardo Lopez Madariaga
el 29/11/2008
"Yo tambien hice una aplicacion haci y lo que utilice fue primero para poder subir la data fue un file upload la cual le puse una ruta del server en donde se encuentra alojado mi base de datos, luego desde asp lo que hice fue crear una instancia que llamara a un store procedure que tengo en mi sql 2000 para llamar a dicho archivo que una vez buscado y bajado en el server lo buscara y lo cargara en sql 2000 en mi caso utilice esto:

insert into Edo_de_Cuenta select convert(datetime(8),Operacion), convert(datetime(8),Valor),
Codigo, Doc, Concepto, convert(money(8),Importe), Oficina, Id_Customer, Type, Customer_Name
from OpenDataSource( "Microsoft.Jet.OLEDB.4. 0",
"Data Source="C:InetpubwwwrootConvergiaDataEdo_de_Cuenta. Xls";
User ID=Admin;Password=;Extended properties=Excel 5. 0")... [Edo_de_Cuenta$]

el opendata sourse lo que te proporciona es información de conexión ad hoc como parte de un nombre de objeto de cuatro partes sin utilizar un nombre de servidor vinculado y el data source lo que te proporciona es la ruta donde esta alojado dicho archivo
Agradecimientos recibidos:
Colombia (1)
"

por (Noviembre 2008)

OK.. Voy a probar con la solución que propones tu, el detalle es que yo trabajo con SQL 2005.. Pero voy a intentar de todas formas..! Si me funciona creeme que me has dado una ayuda enorme.. Sino, volvere a consultar..!

Thank You..!



Escrito por Niebla
el 18/01/2009

Hola tengo un problema deseo importar datos de excel 2003 a microsoft money 97, se puede directamente o tengo que convertir el archivo a extensión. Qif de ser así con que programa o tengo que migrar a una nueva versión en money, pero cual sería en español, gracias