我写此查询:
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。
2013-02-23
Jupiter
+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”的数据源对象“(空)”。 –
2013-02-23 13:19:25