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提供,但我不能在任何地方找到它。
任何人都知道我在这里失踪?
谢谢
是否有任何机会的R2实例64位?在这种情况下,您需要确保安装了64位Jet驱动程序。
我认为这是问题所在,我没有安装Jet驱动程序,也不知道从哪里得到它们。几乎正面它是一个64位安装 – Tom 2011-05-16 16:52:15
看看这里,然后尝试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
它是从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
我没有列出供应商列表中的供应商。 – Tom 2011-05-16 16:53:33
在您的SQL Server Management Studio中尝试执行此操作;
exec sp_enum_oledb_providers此存储过程向您显示提供程序列表。
你不应该需要jet驱动 - Sql Server的OLE DB驱动应该可以正常工作。你试过了吗?错误? – 2011-05-16 16:45:37
对SQL Server使用OLE DB驱动程序会返回一系列错误。无效的参数,与网络有关的实例特定的错误... – Tom 2011-05-16 16:51:27