代码之家  ›  专栏  ›  技术社区  ›  George2

SQL Server链接服务器错误

  •  2
  • George2  · 技术社区  · 15 年前

    我正在Windows Server 2003上使用SQL Server 2008。我想使用链接服务器打开一个Visual Foxpro DBF文件,使用驱动程序Microsoft OLD DB Provider for Visual Foxpro from SQL server 2008 linked server feature。

    当我使用微软旧数据库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 回复  |  直到 15 年前
        1
  •  3
  •   stuartd saeed    12 年前

    检查VFPOLEDB提供程序上的“Allow Inprocess”:

    看辛迪·怀恩花园的回答 http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2 如何做到这一点。

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

    这是斯捷帕妮在 4月10日,microsoft.public.data.oledb NNTP新闻组:

    “最后,我在链接服务器中找到了一个选项'Allow inprocess'-> 提供程序->MSSQL2005中的VFPOLEDB。启用此选项后,我可以 使用oledb连接到vfp。当禁用此选项时,它仅起作用 成功连接时为50%。。。。

    我还有另一个同样设置的MSSQL2005(除了选项 “允许进程内”禁用),所有与vfp的连接都是100% 成功…”

    我查看并发现,正如她所说,在服务器对象中 服务器>提供程序>VFPOLEDB>常规选项卡>提供程序选项> 允许进程内。此外,还可以使用 以下代码:

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