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

时间:2011-05-16 16:38:14

标签: sql sql-server-2008 ms-access linked-server

我们正在从SQL 2000迁移到SQL 2008 R2。

除了我无法复制2000年在2008年的链接服务器外,一切都接近完成。

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

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

我必须在SQL 2008服务器上选择的提供程序如下:

  • 用于SQL Server的Microsoft OLE DB提供程序
  • 用于Analysis Services 10.0的Microsoft OLE DB提供程序
  • 用于Microsoft目录服务的OLE DB提供程序
  • SQL Server Native Client 10.0
  • 用于ODBC驱动程序的Microsoft OLE DB提供程序
  • Microsoft OLE DB简单提供程序
  • 用于索引服务的Microsoft OLE DB提供程序

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

任何人都知道我在这里缺少什么?

由于

3 个答案:

答案 0 :(得分:3)

R2实例是64位吗?在这种情况下,您需要确保安装了64位Jet驱动程序。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

exec sp_enum_oledb_providers 此存储过程会显示提供商列表。