想要在ms access 2000中更改链接表的路径

时间:2011-10-27 16:00:27

标签: ms-access linked-tables

我有一个MS Access数据库,它已与Oracle中的许多表链接。 我想从Oracle的不同服务器添加更多表。

问题是,如果我通过MS Access连接到服务器并尝试使用链接表管理器导入,则无法在该表列表中找到我的架构或用户

此链接表对话框甚至来自获取外部数据 - >链接表仅提供系统表,如(CTXSYS,DMSYS,XDB等....)。

为什么我找不到任何桌子?我无法访问此内容吗?

我如何实现这一目标?为什么即使连接到正确的服务器,我的表模式也没有列出?

1 个答案:

答案 0 :(得分:1)

我不记得链接表管理器在Access 2000中是如何工作的,所以我可能不在这里。但是,在Access 2003中,链接表管理器允许我更改现有表链接的连接,但不提供创建新链接的选项。 (至少不是我能找到的选项)

IOW,如果在不同的服务器上存在相同的源表,我可以使用链接表管理器将该表的现有链接更改为指向新服务器。但是,由于没有到源表的现有链接,我无法使用链接表管理器创建一个。

为此,我转到Access'主菜单,然后选择文件 - >获取外部数据 - >链接表,从“链接”对话框的“文件类型”框中选择“ODBC数据库()”,然后选择包含我想要链接的表的服务器的DSN。 IIRC,您应该与Access 2000有类似的选择。

您还可以使用VBA代码创建链接。请参阅TransferDatabase Method