SQL SERVER 2008 64位體系沒法導入ACCESS/EXCEL怎樣辦。本站提示廣大學習愛好者:(SQL SERVER 2008 64位體系沒法導入ACCESS/EXCEL怎樣辦)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL SERVER 2008 64位體系沒法導入ACCESS/EXCEL怎樣辦正文
操作體系Windows Server 2008 X64,數據庫SQL Server 2008 X64,Office 2007(似乎只要32位),在存儲進程履行OpenDatasource導入Access數據的時刻碰到成績了,Oledb 4.0曾經不被支撐,以下是碰到的若干毛病提醒:
由於 OLE DB 拜訪接口 'Microsoft.Jet.OLEDB.4.0' 設置裝備擺設為在單線程單位形式下運轉,所以該拜訪接口沒法用於散布式查詢。
沒法創立鏈接辦事器 "(null)" 的 OLE DB 拜訪接口 "Microsoft.Ace.OLEDB.12.0" 的實例。
由於 OLE DB 拜訪接口 'Microsoft.Ace.OLEDB.12.0' 設置裝備擺設為在單線程單位形式下運轉,所以該拜訪接口沒法用於散布式查詢 。
處理計劃是裝置Office 2010 64位版, 網上有許多下載,然後下載Microsoft Access Database Engine 2010 的X64版本,網上也有下載,二者缺一弗成。
然後改一下OpenDatasource參數,將 Microsoft.Jet.OLEDB.4.0 改成 Microsoft.ACE.OLEDB.12.0,年夜功樂成。
貼上存儲進程部門代碼:
--開啟導入功效 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure --許可在過程中應用ACE.OLEDB.12 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 --許可靜態參數 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 --導入暫時表 exec ('insert into jihua(id,[批次號],Right('''+ @filepath +''',charindex(''\'',REVERSE('''+ @filepath +'''))-1),getdate() FROM OPENDATASOURCE (''Microsoft.ACE.OLEDB.12.0'', ''Data Source='+@filepath+';User ID=Admin;Password='' )...籌劃匯總表') --留意這裡,要先封閉核心的設置,然後再封閉高等選項 exec sp_configure'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure'show advanced options',0 reconfigure --封閉ACE.OLEDB.12的選項 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0
以上內容僅是我的小我看法,信任處理方法不止以上所述,願望年夜家多多分享本身的看法,配合交換進修提高。願望本文關於SQL SERVER 2008 64位體系沒法導入ACCESS/EXCEL的處理計劃對年夜家有所贊助。