Sto tentando di esportare dai miei dati Table
nella query Excel
tramite T-SQL
. Dopo po 'di ricerca sono arrivato fino a questoImpossibile creare un'istanza del provider OLE DB Microsoft.Jet.OLEDB.4.0 per server collegato null
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=G:\Test.xls;',
'SELECT * FROM [Sheet1$]')
SELECT *
FROM dbo.products
Quando eseguo la query di cui sopra sono sempre questo errore
Msg 7302, livello 16, stato 1, riga 7 Impossibile creare un'istanza di OLE DB provider "Microsoft.Jet.OLEDB.4.0" per server collegato "(null)".
quindi siamo andati attraverso internet per soluzione, ha ottenuto sul link qui sotto
nel link qui che dicevano come abbiamo bisogno di essere amministratore di creare la cartella in C unitàTEMP
cartella dal OPENROWSET
crea alcuni file o cartelle all'interno della cartella TEMP
Lo sto facendo in My Home PC e sono l'amministratore. Sto ancora ottenendo lo stesso errore.
SQL SERVER dettagli
Microsoft SQL Server 2016 (RC1) - 13.0.1200.242 (X64) 10 marzo 2016 16:49:45 Copyright (c) Microsoft Corporation Enterprise Evaluation Edition (64 bit) su Windows 10 Pro 6.3 (Build 10586:)
Tutti gli indicatori per risolvere il problema sarà molto apprezzato
Aggiornamento: Già ho configurato il Ad Hoc Distributed Queries
e
eseguito il seguito interroga
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1
GO
ora sto ottenendo questo errore
Msg 7438, livello 16, stato 1, riga 7 Il 32 -bit provider OLE DB "Microsoft.Jet.OLEDB.4.0" non può essere caricato in-process su un server SQL SQL a 64 bit.
Questo SO link può aiutare. - http://stackoverflow.com/questions/12090555/get-excel-sheet-into-temp-table-using-a-script –
Un'altra cosa da notare che nella tua istruzione di inserimento, invece di 'SELECT * FROM dbo.products ', dovrebbe essere -' INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0; Database = G: \ Test.xls;', 'SELEZIONA * DA [Foglio1 $]') ' –
@KrishnrajRana - Nessuna differenza, Ancora errore :( –