sql-server - 将 Access 表重新链接到不可用的 SQL Server

标签 sql-server ms-access vba

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

最佳答案

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

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

关于sql-server - 将 Access 表重新链接到不可用的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236952/

相关文章:

sql-server - 失去与 SQL Server 2005 数据库的 ODBC 连接

sql - 仅使用 sql 解析表达式\查找表达式值的顺序

sql-server - 为什么 SQL Server 查询优化器有时会忽略明显的聚簇主键?

VBA 电子邮件签名代码证明

excel - 循环遍历整个工作簿并删除具有 #N/A 的行

sql - 唯一索引并将多个值视为一个 SQL

ms-access - Microsoft.Jet.OleDb 和 Microsoft.Ace.OleDb 之间的区别

python - pyodbc 和 ms access 2010 连接错误

sql - 在实时数据库中迁移数据的查询?

excel - 如何在 Excel 图表中显示隐藏行,但不显示隐藏列?