Сбой соединения Oracle ODBC ODBC в DbProviderFactory при успешном соединении с ODBC Test

1
  • Установлены пакеты InstantClient 11.2.0.4 Basic Lite и ODBC
  • Настройте переменные среды ORACLE_HOME и TNS_ADMIN и добавьте путь для установки к переменной окружения Path
  • Создал мой файл tnsnames.ora в этом месте
  • Настройте мой DSN с помощью TNS в файле и выполнил тестовое соединение - это удалось.
  • Используемый код С#, который я разработал до того, который использует общий метод DbProviderFactoies для подключения к Data Providers (уже работает с Teradata, SQL Server)
  • Создала мою конфигурацию источника данных со следующей связью:
    <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="DataSource" connectionString="DRIVER={Oracle in instantclient_11_2};Data Source=Test Oracle;Persist Security Info=True;Password=password;User=user" providerName="System.Data.OracleClient"/> </connectionStrings> </configuration>
  • Результаты в "ORA-12560: TNS: ошибка адаптера протокола".
  • Я пробовал много вариантов в строке подключения, и все они приводят к ошибке. Любая помощь будет высоко ценится.

Системная информация

  • Windows Server 2003 64 бит
  • С#.NET 3.5
  • Удаленная база данных Oracle 11g 11.2.0.3.0
Теги:
oracle11g
instantclient

2 ответа

1

Я не уверен, что было не так, но я обнаружил, что простейшая строка подключения работает! Он также использует общий System.Data.Odbc.

<?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="DataSource" connectionString="DSN=MyDSN;Uid=user;Pwd=password" providerName="System.Data.Odbc"/> </connectionStrings> </configuration>

0

Это зависит от того, какой протокол вы используете для подключения: TCP или TCPS.
Если TCPS, то версия .NET Framework должна быть выше 4.5.
Вы получаете " ORA-12560: TNS:protocol adapter error ", если версия .NET Framework ниже 3.5.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню