【发布时间】:2009-05-12 00:01:42
【问题描述】:
我的场景:计算机 A 有一个包含链接表的 Access 数据库。这些链接表实际上驻留在计算机 B 上的另一个 Access 数据库中。目前还没有什么异常。
现在我们创建一个 SQL Server 数据库,并在计算机 B 上的 Access 数据库中建立到这些表的链接;我们配置一个机器 DSN 来定义计算机 B 上必要的 ODBC 连接。Access 数据库 B 现在包含本地表和链接的 SQL 表。
Access 数据库 A 现在想要链接到 Access 数据库 B 的新表 - 但只有其本地表显示在对话框中以添加链接表。看来您无法在 Access 中“链接到链接表”...
但这真的是真的吗?我们要做的是将数据库 B 的 SQL 表链接到数据库 A 就好像它们是本地表一样;即数据库 A 不知道数据库 B 中的新表实际上不是本地的。
当然,我们可以通过在那台计算机上配置 DSN 将 SQL 表直接链接到数据库 A,但我们不想这样做。我们希望使用计算机/数据库 B 作为连接或“网关”,将本地和 SQL 表无缝地呈现给网络上的其他 Access 客户端应用程序。这只是一个临时设置,可以让我们逐步将所有 Access 客户端应用程序迁移到基于 SQL Server 的表,而无需修改大量代码。
这可以吗?是否还有其他我们没有想到的可行解决方案或场景?
【问题讨论】:
-
您在任何一台机器上都不需要 DSN -- 请改用无 DSN 连接字符串。
标签: ms-access