这里有一个简单的问题来解决随着时间的推移而增长的问题。我有50多个访问数据库,每个数据库都链接到SQL 2000服务器。我需要将它们切换到SQL 2008,但我不想只是切换它们,我想让它们指向一个单一的源,我可以稍后调整它,如果表从一个服务器移动到另一个服务器所以我只需要在一个配置文件中进行更改,而不是打开每一个令人头疼的数据库。
我尝试创建单个访问数据库,然后链接到该数据库但您只能链接到访问数据库中的其他本地表,而不是链接表。
有关解决此问题的任何想法,以便我可以通过某种方式创建配置文件或单个传递?
答案 0 :(得分: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也适用于传递查询,因此您只需编辑内容即可。但是,您需要复制到中心位置。
答案 1 :(得分:0)
由于Access将缓存一定数量的信息(详细信息取决于您使用的版本),您可能会发现在修改DSN后必须访问每个数据库以更新链接信息。