importar excel a SQLEXPRESS 2005

23/05/2007 - 23:00 por lucho | Informe spam
Hola:
Deseo importar un acrhivo excel a SQL EXPRESS 2005.
Para ello realizo (mediante la consola de administración SQL Server
Management Studio Express), la siguiente consulta adaptada de páginas de
Microsoft:

SELECT * INTO TablaDeExcel
FROM OPENROWSET(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Documents and Settings\Usuario1\Mis
documentos\DOLARCOMPRADORBILLETE.xls;HDR=Yes',
'SELECT * FROM [Hoja1$]')

Obtengo el siguiente error:
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider
"Microsoft.Jet.OLEDB.4.0" for linked server "(null)".

¿Alguna idea?

Preguntas similare

Leer las respuestas

#1 Maxi
24/05/2007 - 16:06 | Informe spam
Hola, has habilitado desde el Sourface area configuration el uso del
openrowset? en sql2005 por defecto estan deshabilitadas


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"lucho" escribió en el mensaje
news:
Hola:
Deseo importar un acrhivo excel a SQL EXPRESS 2005.
Para ello realizo (mediante la consola de administración SQL Server
Management Studio Express), la siguiente consulta adaptada de páginas de
Microsoft:

SELECT * INTO TablaDeExcel
FROM OPENROWSET(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Documents and Settings\Usuario1\Mis
documentos\DOLARCOMPRADORBILLETE.xls;HDR=Yes',
'SELECT * FROM [Hoja1$]')

Obtengo el siguiente error:
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider
"Microsoft.Jet.OLEDB.4.0" for linked server "(null)".

¿Alguna idea?

Respuesta Responder a este mensaje
#2 lucho
24/05/2007 - 16:30 | Informe spam
...pues sí, están habilitadas el OPENROWSET y OPENDATASOURCE

"Maxi" wrote:

Hola, has habilitado desde el Sourface area configuration el uso del
openrowset? en sql2005 por defecto estan deshabilitadas


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"lucho" escribió en el mensaje
news:
> Hola:
> Deseo importar un acrhivo excel a SQL EXPRESS 2005.
> Para ello realizo (mediante la consola de administración SQL Server
> Management Studio Express), la siguiente consulta adaptada de páginas de
> Microsoft:
>
> SELECT * INTO TablaDeExcel
> FROM OPENROWSET(
> 'Microsoft.Jet.OLEDB.4.0',
> 'Excel 8.0;Database=C:\Documents and Settings\Usuario1\Mis
> documentos\DOLARCOMPRADORBILLETE.xls;HDR=Yes',
> 'SELECT * FROM [Hoja1$]')
>
> Obtengo el siguiente error:
> Msg 7303, Level 16, State 1, Line 1
> Cannot initialize the data source object of OLE DB provider
> "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
>
> ¿Alguna idea?
>



Respuesta Responder a este mensaje
#3 Maxi
24/05/2007 - 16:47 | Informe spam
Dons temas, primero revisa si la cuenta de servicios de SQL tiene acceso a
esa carpeta, segundo, proba con esto

SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended
properties=Excel 5.0')...xactions


Puede tambien ser el driver


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"lucho" escribió en el mensaje
news:
...pues sí, están habilitadas el OPENROWSET y OPENDATASOURCE

"Maxi" wrote:

Hola, has habilitado desde el Sourface area configuration el uso del
openrowset? en sql2005 por defecto estan deshabilitadas


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"lucho" escribió en el mensaje
news:
> Hola:
> Deseo importar un acrhivo excel a SQL EXPRESS 2005.
> Para ello realizo (mediante la consola de administración SQL Server
> Management Studio Express), la siguiente consulta adaptada de páginas
> de
> Microsoft:
>
> SELECT * INTO TablaDeExcel
> FROM OPENROWSET(
> 'Microsoft.Jet.OLEDB.4.0',
> 'Excel 8.0;Database=C:\Documents and Settings\Usuario1\Mis
> documentos\DOLARCOMPRADORBILLETE.xls;HDR=Yes',
> 'SELECT * FROM [Hoja1$]')
>
> Obtengo el siguiente error:
> Msg 7303, Level 16, State 1, Line 1
> Cannot initialize the data source object of OLE DB provider
> "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
>
> ¿Alguna idea?
>



Respuesta Responder a este mensaje
#4 lucho
24/05/2007 - 17:40 | Informe spam
¡Acabo de encontrar el problema !
Era el largo del path (¡cuando no!) donde se alojaba el archivo Excel:

Se me ocurrió copiar el archivo DOLARCOMPRADORBILLETE.XLS, de la ruta
C:\Documents and Settings\Usuario1\Mis documentos
a la ruta
c:\Source

y ... anduvo !!!

Muchas gracias por la ayuda.
Lucho

"Maxi" wrote:

Dons temas, primero revisa si la cuenta de servicios de SQL tiene acceso a
esa carpeta, segundo, proba con esto

SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended
properties=Excel 5.0')...xactions


Puede tambien ser el driver


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"lucho" escribió en el mensaje
news:
> ...pues sí, están habilitadas el OPENROWSET y OPENDATASOURCE
>
> "Maxi" wrote:
>
>> Hola, has habilitado desde el Sourface area configuration el uso del
>> openrowset? en sql2005 por defecto estan deshabilitadas
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>>
>> "lucho" escribió en el mensaje
>> news:
>> > Hola:
>> > Deseo importar un acrhivo excel a SQL EXPRESS 2005.
>> > Para ello realizo (mediante la consola de administración SQL Server
>> > Management Studio Express), la siguiente consulta adaptada de páginas
>> > de
>> > Microsoft:
>> >
>> > SELECT * INTO TablaDeExcel
>> > FROM OPENROWSET(
>> > 'Microsoft.Jet.OLEDB.4.0',
>> > 'Excel 8.0;Database=C:\Documents and Settings\Usuario1\Mis
>> > documentos\DOLARCOMPRADORBILLETE.xls;HDR=Yes',
>> > 'SELECT * FROM [Hoja1$]')
>> >
>> > Obtengo el siguiente error:
>> > Msg 7303, Level 16, State 1, Line 1
>> > Cannot initialize the data source object of OLE DB provider
>> > "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
>> >
>> > ¿Alguna idea?
>> >
>>
>>
>>



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