我正在尝试使用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
任何人都可以提供工作教程吗? 在此先感谢.. :)
答案 0 :(得分:0)
最简单的方法是在ms-access中进行连接。
在访问数据库中设置一个表链接,该表链接引用您要加入的sql-server表 然后在访问中构建一个查询,该查询将该表与访问数据库中的一个或多个表连接起来。
如果要加入多个sql-server表,首先在sql-server中创建一个组合了所有相关表的视图。然后设置表链接以引用视图。
如果出于某种原因,您必须在SQL Server中进行连接,则必须使用其他技术,或使用表链接功能将数据从访问表“推送”到(先前定义的)sql server表。然后,它只是一个普通的联接。