.net 2.0 ベースの Windows アプリケーションで Oracle クエリの問題に直面しています。System.Data.OracleClient
Oracleデータベースへの接続に使用しています。データベースの名前は ですmyDB
。私が使用している接続文字列の下:
Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)
(HOST = 172.16.0.24)(PORT = 1522)))(CONNECT_DATA =(SERVICE_NAME = ORCL)));
User ID=myDB;Password=myDB;Unicode=True
以下のクエリを実行すると、間違った結果が返されます (ここで、間違った結果は間違ったデータを意味します。データは myDB に属していません)。
SELECT ID, NAME
FROM MyTempTable
WHERE ID IN (10780, 10760, 11890)
しかし、データベース名を追加すると、正しい結果が得られます。
SELECT ID, NAME
FROM "myDB".MyTempTable
WHERE ID IN (10780, 10760, 11890)
私の制限は、これは汎用アプリケーションであり、実行時に任意のデータベースで実行できるため、データベース名を追加できないことです。助けてください。