0

SQL Server データベースで使用可能なテーブルから Oracle データベースのテーブル データを選択する必要があります。したがって、 http://www.dba-oracle.com/t_database_link_sql_server_oracle.htmで説明されているように、この Oracle データベースへのデータベース リンクを作成しました。

次のコマンドを使用して、このデータベース リンクからすべてのテーブルを表示できるため、データベース リンクは正しく機能しています。

select * 
from all_tables@mssql_link

たとえば、テーブル名として「adr」、所有者として「dbo」を持つテーブルを取得します。

したがって、このテーブルからすべてを選択しようとすると、

select * from dbo.adr@mssql_link 

または経由

select * from "dbo"."adr"@mssql_link 

また

select * from adr@mssql_link 

私はいつもOracleの例外を受け取ります:

ORA-00942: テーブルまたはビューが存在しません
[Microsoft][ODBC SQL Server Driver][SQL Server] オブジェクト名 'DBO.ADR' が無効です。{42S02,NativeErr = 208}[Microsoft][ODBC SQL Server ドライバー][SQL Server]ステートメントを準備できませんでした。{42000,NativeErr = 8180}
ORA-02063: MSSQL_LINK の前の 2 行

create public database link mssql_link connect to "[dbUser]" defined by "[PASSWORD]" using 'mssql01'; でデータベース リンクを作成しました。

そこで何が起こっているのか誰か知っていますか?

4

1 に答える 1