SQL Server 链接服务器错误

发布于 2024-10-02 09:03:27 字数 758 浏览 3 评论 0原文

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

当我使用 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)

问候, 乔治

I am using SQL Server 2008 on Windows Server 2003. I want to use a linked server to open a Visual Foxpro DBF file, using driver Microsoft OLD DB Provider for Visual Foxpro from SQL Server 2008 linked server feature.

When I establish linked server connection by using Microsoft OLD DB Provider for Visual Foxpro, to open a Foxpro DBF file, I meet with the following error, any ideas what is wrong?

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 error 7399)

regards,
George

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦中的蝴蝶 2024-10-09 09:03:27

在 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(除了选项
禁用“允许进程内”),所有与 vfp 的连接均为 100%
成功了……”

我查看了一下,发现正如她所说,在“服务器对象”中链接
服务器>供应商> VFPOLEDB>常规选项卡>提供商选项>
允许进程内。此外,您还可以使用以下命令更改 InProcess 设置
以下代码:

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

Check 'Allow Inprocess' on the VFPOLEDB provider:

See Cindy Winegarden's answer on http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/e54d20dd-b65b-4cff-9349-6499e6e069e2 for how to do it.

Edit: this is the relevant part of the answer:

Here's what Stepahnie posted to her thread in the
microsoft.public.data.oledb NNTP newsgroup on April 10:

"Finally, I found an option ' Allow inprocess' in linked server ->
providers -> VFPOLEDB in MSSQL2005. With enable this option, I can
connect to vfp with oledb. While diabling this option, it works only
50% with successful connection....

And I have another MSSQL2005 with the same setup (except the option
'allow inprocess' disabled), all the connection make to vfp is 100%
successful... "

I looked and found that, as she said, in Server Objects > Linked
Servers > Providers > VFPOLEDB > General tab > Provider options >
Allow inprocess. Also, you can change the InProcess setting with the
following code:

USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1
GO 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文