0

我正在尝试将 SQLServer 2008 R2 表与 msaccess 表 (*.mdb) 连接起来。我已经尝试过“OPENDATASOURCE”和“Linked Server”,但没有一个能正常工作。

例如,我收到以下消息:

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

另一个错误信息:

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

还有更多:D

任何人都可以提供工作教程吗?提前致谢.. :)

4

1 回答 1

0

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

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

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

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

于 2013-04-23T12:33:17.420 回答