我有一个MS Access数据库,它已经与Oracle中的许多表相关联。我想在Oracle的其他服务器上添加更多的表。
问题是,如果我通过MS Access连接到服务器并尝试使用链接表管理器导入,我无法在表列表中找到我的模式或用户。
这个链接表对话框甚至从获取外部数据->链接表给我只有系统表,如(CTXSYS,DMSYS,XDB等....)。
为什么我找不到我的表?我不能看这个吗?
我如何做到这一点?为什么即使连接到正确的服务器,表模式也没有列出?
我不记得Access 2000中的链接表管理器是如何工作的,所以我在这里可能是错误的。但是,在Access 2003中,链接表管理器允许我更改现有表链接的连接,但不提供创建新链接的选项。(至少不是我能找到的选项)
现在,如果相同的源表存在于不同的服务器上,我可以使用链接表管理器更改该表的现有链接以指向新服务器。但是,由于没有到源表的现有链接,我不能使用链接表管理器创建一个。
为此,我转到"访问"主菜单,选择"文件->获取外部数据->链接表",在链接对话框的"文件类型"框中选择"ODBC数据库()",然后选择包含我想链接的表的服务器的DSN。在IIRC中,Access 2000应该有类似的选项。
您也可以使用VBA代码创建您的链接。参考TransferDatabase方法