我嘗試使用Microsoft SQL Server 2008 R2讀取Foxpro DBF文件。嘗試讀取foxpro dbf並獲取錯誤:無法初始化鏈接服務器的OLE DB提供程序「MSDASQL」的數據源對象「(空)」
我寫此查詢:
SELECT *
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=D:\DB\;
SourceType=DBF',
'SELECT * FROM MyTable')
而且我安裝 'VFPOLEDB' 提供運行查詢。不過,這並不運行,我得到這個錯誤:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" 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 "MSDASQL" for linked server "(null)".
我之前正確運行了此查詢,但它現在不跑,我不知道我爲什麼谷歌認爲,但它不會有幫助!
如何使用SQL Server 2008 R2讀取DBF文件?我的DBMS運行在Windows 7操作系統上,也運行在Windows 2003 Server上。
在此先感謝, Mohsen。
您是否嘗試過直接使用VFPOLEDB提供程序? SELECT * FROM OPENROWSET('VFPOLEDB','D:\ DB \ MyTable.dbf,'SELECT * FROM MyTable') – 2013-02-23 06:32:41
或者:您是否嘗試過「導入數據」嚮導?只需選擇你的DBF文件,並告訴它在哪裏複製數據到 – 2013-02-23 08:31:15
@Stevens我得到這個:不能初始化鏈接服務器的OLE DB提供程序「VFPOLEDB」的數據源對象「(空)」。 – Jupiter 2013-02-23 13:19:25