我们正在从SQL 2000迁移到SQL 2008 R2。
除了我无法复制2000年在2008年的链接服务器外,一切都接近完成。
这是我们网络上的链接Access数据库。
问题似乎是在SQL 2000服务器上我可以选择从提供程序列表中选择Microsoft Jet 4.0 OLE DB提供程序,但这不是SQL 2008服务器和我尝试的任何提供程序上的选项并配置返回错误。
我必须在SQL 2008服务器上选择的提供程序如下:
我原以为简单的解决方案是尝试安装Jet提供商,但我无法在任何地方找到它。
任何人都知道我在这里缺少什么?
由于
答案 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 此存储过程会显示提供商列表。