gpt4 book ai didi

ms-access - 更新 Access 链接表以使用 UNC 路径

转载 作者:行者123 更新时间:2023-12-04 05:40:05 26 4
gpt4 key购买 nike

我有一个 Access 2010 数据库 数据库 带有一个表列表,其中一个是链接表,链接自另一个 Access 数据库 B.mdb 在同一台服务器上。这些数据库在开发机器上xxx.xxx.xxx.xxx ,在我的计算机上映射为 R:// ,然后在 yyy.yyy.yyy.yyy 上在线发布。服务器。

如果我想在本地处理数据库,我需要更改表的链接。但是如果我通过文件系统更改它(使用“链接表管理器”),链接将变为 R://....当我查看请求这些数据的 ASP 页面时,由于路径错误,它被破坏了。另外,如果我在本地更改链接,它将无法在在线服务器上运行。

有没有办法“以编程方式”更改链接?也就是说,不使用链接表管理器?

我搜索了一个答案,但我不是那个专家,我只是明白我必须写一个“模块”? “宏”?

最佳答案

表链接可以是 UNC 路径。例如,假设我有一个指向 \\192.168.1.2\Public\ 上的数据库的链接表。映射到驱动器 P: .如果我启动 VBA 编辑器 (Alt+F11),打开即时窗口 (Ctrl+G) 并键入...
?CurrentDB.TableDefs("remoteTable").Connect
……它会回来的……
;DATABASE=P:\B.accdb
...因为我指的是驱动器P:当我创建链接时。

现在,如果我创建并运行 VBA 函数...

Function linkToUnc()
Dim cdb As DAO.Database
Set cdb = CurrentDb
cdb.TableDefs("remoteTable").Connect = ";DATABASE=\\192.168.1.2\Public\B.accdb"
cdb.TableDefs("remoteTable").RefreshLink
Set cdb = Nothing
End Function

...链接现在是 UNC 路径。

顺便说一句,如果您浏览到“网络”、“机器名称”、“共享名称”,您可以在链接表管理器中创建 UNC 链接,但这会给您机器名称(在我的情况下为 \\PICO\Public\B.accdb)。

关于ms-access - 更新 Access 链接表以使用 UNC 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com