SQL Server链接服务器错误

时间:2010-11-11 09:51:13

标签: tsql sql-server-2008 linked-server foxpro visual-foxpro

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

当我使用Microsoft OLD DB Provider for Visual Foxpro建立链接服务器连接时,要打开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"

(Microsoft SQL Server错误7399)

的问候, 乔治

1 个答案:

答案 0 :(得分:3)

检查VFPOLEDB提供程序上的“允许进程”:

参见Cindy Winegarden关于http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2的答案,了解如何做到这一点。

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

  

这是Stepahnie在她的帖子中发布的内容   4月10日,microsoft.public.data.oledb NNTP新闻组:

     

“最后,我在链接服务器中找到了一个'允许进程'选项 - >   提供者 - > MSSQL2005中的VFPOLEDB。启用此选项后,我可以   用oledb连接到vfp。在使用此选项时,它仅适用   50%成功连接....

     

我有另一个MSSQL2005具有相同的设置(除了选项   'allow inprocess'禁用),对vfp的所有连接都是100%   成功......“

     

我看了一下,发现,正如她所说,在Server Objects>关联   服务器>提供商> VFPOLEDB>常规标签>提供商选项>   允许进程。此外,您可以使用更改InProcess设置   以下代码:

USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1
GO 
相关问题