моя проблема заключается в следующем:ODP.NET проблемы с TNS, 32 бита клиентские базы данных 64 бита
У меня есть Oracle в 32 бита Ubuntu Server 12.04 LTS, но я создал еще одну базу данных для перенастройки в Windows 2008 R2 64 бит. Я успешно установил оракул и скопировал все данные, которые у меня есть. Проблема возникла, когда мне пришлось изменить подключения одного из моих проектов .NET от использования первого ко второму, где я получил «ORA-12154: TNS: не удалось разрешить указанный идентификатор соединения». Я использовал 32-битные DLL-файлы ODAC, загруженные из Oracle.
TNSNAMES:
LIDA_ALC_DBLILLY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.107)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) ) LIDA_INDY_DBLILLY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.107)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl2) ) ) HARVEST_DBLILLY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.107)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl2) ) ) DELTA_DBLILLY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.107)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl2) ) ) AUTOLAB_DBLILLY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.107)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl2) ) ) TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.107)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl2) ) ) LIDA_ALC_ASTREA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.103)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) ) LIDA_INDY_ASTREA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.103)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) ) HARVEST_ASTREA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.103)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) ) DELTA_ASTREA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.103)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) ) AUTOLAB_ASTREA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.103)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) ) TEST_ASTREA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.109.103)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.cartif.local) ) )
_ASTREA являются окна одной и _DBLILLY в Linux. С помощью этих tnsnames я могу подключиться только к dblilly. ips верны, порт и имена тоже. ODAC установлен в C: \ OracleODAC \ x32 и я добавил в каталог PATH. Я также добавил каталог bin. Кроме того, ORACLE_HOME и ORACLE_SID установлены правильно.
Любой отзыв? Заранее спасибо.
EDIT: Я могу подключиться к тому же дому с TOAD. Я могу подключить свой проект к DBLILLY, но не к ASTREA, с компилируемой версией x86/x64.
EDIT2: <add name="DELPRD" connectionString="Data Source=DELTA_ASTREA;User ID=****;Password=****;" providerName="Oracle.DataAccess.Client" />
Скачать и протестированы с ЖАБА. IT правильно подключается, и я могу видеть данные. Но хороший совет! –
Отлично! Вы изменили свое имя в строке соединения на новые имена TNS? –
Я отправил соединительную строку –