0

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

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

有关解决此问题的任何想法,以便我可以创建配置文件或以某种方式单程通过?

4

2 回答 2

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 也适用于传递查询,因此您只需编辑内容即可。但是,您需要复制到中心位置。

于 2013-01-08T15:45:26.447 回答
0

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

于 2013-01-11T12:08:50.413 回答