将访问表重新链接到不可用的SQL Server

时间:2015-10-20 12:40:41

标签: sql-server ms-access access-vba

我写了一个函数来重新链接Access应用程序中的SQL Server表。这很好用,除非我想将.connect属性更改为我无法访问的服务器。在这种情况下,tableDef.Refresh会产生错误 当我无法访问PROD时,是否有一个技巧可以用来从DEV重新链接到PROD 部署之前? 我想过通过Passthru查询(select * from tableX)替换指向SQL Server的所有链接表。还有其他想法吗?

1 个答案:

答案 0 :(得分:2)

访问不会RefreshLink Connect属性指向不可用的数据源的链接。该限制不仅适用于服务器数据库数据源,还适用于任何类型的数据源。

创建一个从 AutoExec 宏调用的函数,该宏检查应用程序是否在PROD上下文中第一次运行。如果是,请设置链接表Connect属性并调用RefreshLink