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'; でデータベース リンクを作成しました。
そこで何が起こっているのか誰か知っていますか?