2013-02-23 76 views
2

我嘗試使用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。

+0

您是否嘗試過直接使用VFPOLEDB提供程序? SELECT * FROM OPENROWSET('VFPOLEDB','D:\ DB \ MyTable.dbf,'SELECT * FROM MyTable') – 2013-02-23 06:32:41

+0

或者:您是否嘗試過「導入數據」嚮導?只需選擇你的DBF文件,並告訴它在哪裏複製數據到 – 2013-02-23 08:31:15

+0

@Stevens我得到這個:不能初始化鏈接服務器的OLE DB提供程序「VFPOLEDB」的數據源對象「(空)」。 – Jupiter 2013-02-23 13:19:25

回答

0

這是SQL Server 2008 R2的問題。您可以降級到SQL Server 2005或SQL Server 2008以再次運行。

相關問題