访问链接表管理

Posted

技术标签:

【中文标题】访问链接表管理【英文标题】:Access Linked Table Management 【发布时间】:2013-01-08 15:35:45 【问题描述】:

这里有一个简单的问题,这个问题随着时间的推移而增长。我有 50 多个访问数据库,每个都链接到 SQL 2000 服务器。我需要将它们切换到 SQL 2008,但我不想只是切换它们,我想让它们指向一个源,如果表从一台服务器移动到另一台服务器,我可以稍后调整它所以我只需在一个配置文件中进行更改,而不是打开每个令人头疼的数据库。

我尝试创建一个单一的访问数据库,然后链接到该数据库,但您只能链接到访问数据库中的其他本地表,而不是链接表。

关于解决这个问题的任何想法,以便我可以创建一个配置文件或以某种方式单次通过?

【问题讨论】:

【参考方案1】:

您可以通过代码更新链接(注释http://wiki.lessthandot.com/index.php/Link_All_SQL_Server_Tables),还可以使用 DSN 或 FileDSN,其中包含:

[ODBC]
DRIVER=SQL Server
UID=User
AutoTranslate=No
DATABASE=Test
WSID=ComputerName
APP=Microsoft Office 2010
Trusted_Connection=Yes
SERVER=ComputerName\Instance
Description=test2

FileDSN 也适用于传递查询,因此您只需编辑内容即可。但是,您需要复制到一个中心位置。

【讨论】:

好的,我喜欢这个主意。我会在这方面尝试一些事情,可能会奏效【参考方案2】:

由于Access会缓存一定数量的信息(具体取决于您使用的版本),您可能会发现修改DSN后,您必须访问每个数据库才能更新链接信息。

【讨论】:

我希望不会,通过下面的建议取得了一些成功,但它还不是 100% 有效。这些实现方式有些具有不同的名称和别名,但大多数是一致的。我认为它会捕获 95% 的链接,我只需要在出现问题时解决问题

以上是关于访问链接表管理的主要内容,如果未能解决你的问题,请参考以下文章

使 ODBC 链接访问表对用户可用

访问错误创建链接的 Oracle 表

将 Excel 工作表中的数据插入到链接的访问表中

链接访问的 SE Data Explorer 表

访问链接表连接属性已损坏 - 如何修复(或删除)?

我可以创建“链接”访问对象(查询、宏等)(类似于“链接表”)吗?