将SQL Server表与* .mdb文件连接

时间:2013-04-23 10:32:13

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

我正在尝试使用msaccess表(* .mdb)加入SQLServer 2008 R2表。 我已经尝试过“OPENDATASOURCE”和“Linked Server”,但其中没有一个能正常工作。

在示例中,我收到以下消息:

  

链接服务器的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”   “TestLinkServer”返回消息“无法打开数据库”。它可能会   不是您的应用程序识别的数据库,或文件可能是   损坏“。

另一条错误消息:

  

链接服务器“MDBTest”的OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”   返回消息“Microsoft Jet数据库引擎无法打开   文件'\ 10.55.56.34 \ Shared Folder \ LBUS.mdb'。它已经打开了   由其他用户专门,或者您需要获得查看权限的权限   内容“。

还有更多:D

任何人都可以提供工作教程吗? 在此先感谢.. :)

1 个答案:

答案 0 :(得分:0)

最简单的方法是在ms-access中进行连接。

在访问数据库中设置一个表链接,该表链接引用您要加入的sql-server表 然后在访问中构建一个查询,该查询将该表与访问数据库中的一个或多个表连接起来。

如果要加入多个sql-server表,首先在sql-server中创建一个组合了所有相关表的视图。然后设置表链接以引用视图。

如果出于某种原因,您必须在SQL Server中进行连接,则必须使用其他技术,或使用表链接功能将数据从访问表“推送”到(先前定义的)sql server表。然后,它只是一个普通的联接。