Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将MS Access中的链接表从SQL Server更改为Oracle_Sql Server_Oracle_Ms Access_Linked Tables - Fatal编程技术网

Sql server 将MS Access中的链接表从SQL Server更改为Oracle

Sql server 将MS Access中的链接表从SQL Server更改为Oracle,sql-server,oracle,ms-access,linked-tables,Sql Server,Oracle,Ms Access,Linked Tables,我们正在将SQL Server数据库迁移到Oracle。某些业务用户拥有一个Access数据库,其中的表链接到SQL Server。是否有办法更改这些到Oracle的连接?如果有,是否有办法这样做,以便查询不必更新以反映新的源 我遇到的一个问题是现有链接表的名称是DBO_TABLE1(SQL Server连接)。当我尝试将其重新指向Oracle时,有一个不同的模式(我们称之为SCHEMA1),因此它无法识别名称DBO_TABLE1 看起来我必须为每个链接的表创建新的连接,这将是一件乏味的事情,因

我们正在将SQL Server数据库迁移到Oracle。某些业务用户拥有一个Access数据库,其中的表链接到SQL Server。是否有办法更改这些到Oracle的连接?如果有,是否有办法这样做,以便查询不必更新以反映新的源

我遇到的一个问题是现有链接表的名称是DBO_TABLE1(SQL Server连接)。当我尝试将其重新指向Oracle时,有一个不同的模式(我们称之为SCHEMA1),因此它无法识别名称DBO_TABLE1

看起来我必须为每个链接的表创建新的连接,这将是一件乏味的事情,因为有很多表和许多查询需要修改才能使用新的表名


任何帮助都将不胜感激

您必须创建新的链接表。您是正确的,默认情况下将模式作为名称的一部分。您可以随时更改名称,但如果oracle中的模式不同(我假设它不会是dbo),这将非常奇怪。您可以(但我不建议这样做;这可能会导致混淆和维护问题)使用旧名称为oracle中的新对象创建同义词。我会为access数据库登录的用户创建这些私有同义词,如果我必须这样做的话。更好的做法是更新Access DB以指向新命名的表。