Menyelesaikan masalah "Tidak boleh membuat contoh penyedia OLE DB Microsoft.Jet.OLEDB.4.0" untuk pelayan terpaut null
Dalam T yang disediakan Pertanyaan -SQL, anda menghadapi ralat yang menyatakan bahawa anda tidak boleh membuat contoh pembekal OLE DB "Microsoft.Jet.OLEDB.4.0" untuk pelayan yang dipautkan. Mari kita atasi isu ini.
Penyelesaian:
Konfigurasikan Pertanyaan Teragih Ad Hoc:
Laksanakan T-SQL berikut arahan untuk membolehkan Ad Hoc Distributed Pertanyaan:
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
Pasang Penyedia Microsoft.ACE.OLEDB (SQL Server 2012 dan 2014):
Untuk versi SQL Server yang lebih baharu, seperti SQL Server 2012 dan 2014, anda perlu memasang Microsoft.ACE.OLEDB.12.0 pembekal.
Konfigurasikan Microsoft.ACE.OLEDB Sifat:
Selepas memasang penyedia Microsoft.ACE.OLEDB, laksanakan arahan T-SQL berikut untuk mengkonfigurasi sifatnya:
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO
Kemas kini Pelayan Terpaut:
Ubah suai definisi pelayan terpaut untuk menggunakan sambungan yang dikemas kini rentetan:
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=G:\Test.xls;', 'SELECT * FROM [Sheet1$]') SELECT * FROM dbo.products
Pastikan bahawa laluan fail dan versi Excel yang dinyatakan dalam rentetan sambungan adalah betul.
Dengan mengikuti langkah-langkah ini, anda sepatutnya dapat menyelesaikannya ralat "Tidak boleh membuat contoh penyedia OLE DB Microsoft.Jet.OLEDB.4.0" dan berjaya mengimport data daripada Excel ke dalam pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Tidak boleh membuat contoh penyedia OLE DB Microsoft.Jet.OLEDB.4.0' dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!