У меня проблема с запросом Oracle в приложении Windows на базе .net 2.0. Я использую System.Data.OracleClient
для подключения к базе данных оракула. Имя базы данных 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)
Мое ограничение заключается в том, что я не могу добавить имя базы данных, поскольку это универсальное приложение и может работать с любой базой данных во время выполнения. Пожалуйста, помогите.