0

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

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

这个链接表对话框甚至来自获取外部数据->链接表只给我系统表,如(CTXSYS、DMSYS、XDB 等....)。

为什么我找不到我的任何表?我不能访问这个吗?

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

4

1 回答 1

1

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

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

为此,我进入 Access 的主菜单并选择 File -> Get External Data -> Link Tables,从 Link 对话框的“Files of Type”框中选择“ODBC Databases()”,然后选择 DSN容纳我要链接的表的服务器。IIRC,您应该有与 Access 2000 类似的选项。

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

于 2011-10-27T16:19:56.953 回答