尝试阅读foxpro dbf并获取错误:无法为链接服务器初始化OLE DB提供程序“MSDASQL”的数据源对象“(null)”

时间:2013-02-23 04:19:02

标签: sql-server-2008-r2 linked-server foxpro

我尝试使用Microsoft SQL Server 2008 R2阅读Foxpro DBF文件。

我写这个查询:

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
  链接服务器“(null)”的OLE DB提供程序“MSDASQL”报告错误。提供商未提供有关错误的任何信息   消息7303,级别16,状态1,行1   无法为链接服务器“(null)”初始化OLE DB提供程序“MSDASQL”的数据源对象。

之前我正确地运行了这个查询,但它现在没有运行,我不知道为什么!我谷歌但它没有帮助。

如何使用SQL Server 2008 R2读取DBF文件?我的DBMS在Windows 7操作系统和Windows 2003 Server上运行。

提前致谢, 穆赫辛。

1 个答案:

答案 0 :(得分:0)

这是SQL Server 2008 R2的问题。您可以降级到SQL Server 2005或SQL Server 2008以使其再次运行。