2010-11-11 158 views
2

我在Windows Server 2003上使用SQL Server 2008.我想使用链接服务器打开Visual Foxpro DBF文件,使用驱动程序Microsoft OLD DB Provider从SQL Server 2008链接服务器功能的Visual Foxpro 。SQL Server链接服务器错误

当我通过Visual Foxpro使用Microsoft OLD DB Provider建立链接服务器连接时,要打开Foxpro DBF文件,我遇到以下错误,有什么想法是什么错误?

Can not retrieve required data from this request (Microsoft.SqlServer.Management.Sdk.Src) 

Meeting exception when executing Transact-SQL or batch (Microsoft.SqlServer.ConnectionInfo) 

Error from Microsoft OLD DB Provider interface "VFPOLEDB" of linked server "DBFServer", access is defined. 

Can not retrieved required interface "IID_IDBSchemaRowset" from OLE DB interface "VFPOLEDB" of linked server "DBFServer" 

(微软SQL Server错误7399)

问候, 乔治

回答

3

检查 '允许InProcess' 在VFPOLEDB提供商:

见辛迪Winegarden对http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2答案怎么办它。

编辑:这就是答案的相关部分:

这里是Stepahnie贴到她的线程在 microsoft.public.data.oledb NNTP新闻组于4月10日:

“最后,我在链接服务器中发现了一个选项'Allow inprocess' - > providers - > VFPOLEDB在MSSQL2005中启用此选项,我可以 通过oledb连接到vfp。 ...

而且我有相同的设置另一个MSSQL2005(除选项 “允许进程内”已禁用),所有的连接作出VFP是100%成功的 ......“

我看了看,结果发现,作为她说,在服务器对象>链接 服务器>提供商> VFPOLEDB>常规选项卡>提供程序选项> 允许进程中。此外,您还可以改变进程内与 下面的代码设置:

USE [master] 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1 
GO 
+0

谢谢,回答过的问题。 – George2 2010-11-16 14:37:35