Bu excel sayfasını bir tabloya yerleştirmeye çalışıyorum, bu yüzden tabloya kendi bilgileriyle güncellemek için buna select deyimleri uygulayabilirim.Excel sayfasını bir komut dosyası kullanarak geçici tablo haline getirin
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\PB.xlsx',
'SELECT * FROM [Sheet1$]')
64 bit makineyi çalıştırıyorum. Mükemmel bir versiyon olan bir fikir yok.
Hata:
Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" reported an error. The provider did not give any information about the 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)".
Excel'de 12.0 değişir;
xlsx dosyaları içinOLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "Could not find installable ISAM.". 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)".
ben o sürücü sunucuda yüklü olması gerekir çünkü bizim DBA tarafından söylendi bu hataları var. Senin üstünde yüklü mü? – Taryn
@bluefeet Şu anda benim dizüstü bilgisayarım ve ekstra bir şey yüklemedim, bu yüzden 2008 R2'de değilse. o zaman Hayır. – Doomsknight
Bazen bir 32764 bit ODBC sürücü uyumsuzluğu nedeniyle 7399 hatası oldu. Bir Excel çalışma sayfasındaki verileri SQL Server 2008 R2 64 bit'e okumaya çalışıyordum. Microsoft Jet.OleDB sürücüsü 32 bittir. Maalesef sorunu çözemedim ve excel dosyalarını okumak için 32 bitlik bir sunucu kurmak zorunda kaldım. 32 bit nedenle –