SQL 2008 R2中的链接服务器问题

问题描述:

我们正在从SQL 2000迁移到SQL 2008 R2。SQL 2008 R2中的链接服务器问题

拥有的一切几乎完全只是我不能复制我们在2000的链接服务器2008年

这是我们网络上的链接访问数据库。

问题似乎是在SQL 2000服务器上我可以从提供程序列表中选择Microsoft Jet 4.0 OLE DB提供程序,但这不是SQL 2008服务器和任何提供程序上的选项尝试并配置返回一个错误。

我从SQL 2008服务器上选择的供应商如下:

  • 的Microsoft OLE DB提供程序SQL Server
  • Microsoft OLE DB提供分析服务10.0
  • OLE DB提供程序对于Microsoft目录服务
  • SQL Server Native Client 10.0
  • 用于ODBC驱动程序的Microsoft OLE DB提供程序
  • 微软OLE DB简单提供
  • Microsoft OLE DB提供索引服务

我原以为简单的解决办法是尝试和安装Jet提供,但我不能在任何地方找到它。

任何人都知道我在这里失踪?

谢谢

+0

你不应该需要jet驱动 - Sql Server的OLE DB驱动应该可以正常工作。你试过了吗?错误? – 2011-05-16 16:45:37

+0

对SQL Server使用OLE DB驱动程序会返回一系列错误。无效的参数,与网络有关的实例特定的错误... – Tom 2011-05-16 16:51:27

是否有任何机会的R2实例64位?在这种情况下,您需要确保安装了64位Jet驱动程序。

+0

我认为这是问题所在,我没有安装Jet驱动程序,也不知道从哪里得到它们。几乎正面它是一个64位安装 – Tom 2011-05-16 16:52:15

+0

看看这里,然后尝试ACE.OLEDB.12.0作为@ p.campbell建议:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C06B8369-60DD- 4B64-A44B-84B371EDE16D&displaylang = en – HansUp 2011-05-16 16:53:18

+0

它是从SQL Server连接到Access .mdb的链接服务器,对,而不是其他方式? – 2011-05-16 16:53:46

尝试使用脚本为您创建链接服务器?

USE [master] 
GO 
EXEC master.dbo.sp_addlinkedserver 
      @server = N'My_Access_DB', 
      @srvproduct=N'ACCESS 2007', 
      @provider=N'Microsoft.ACE.OLEDB.12.0', 
      @datasrc=N'Z:\data\Access\Northwind2007.accdb' 
GO 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'My_Access_DB', 
      @locallogin = NULL , 
      @useself = N'False' 
GO 
+0

我没有列出供应商列表中的供应商。 – Tom 2011-05-16 16:53:33

在您的SQL Server Management Studio中尝试执行此操作;

exec sp_enum_oledb_providers此存储过程向您显示提供程序列表。