Проблема с подключением к Oracle - PullRequest
1 голос
/ 17 марта 2009

Недавно я получил новую машину на работе и перешел с XP 32 Bits на Vista 64 Bits.

Что бы я ни делал, я не могу подключить свои проекты .Net к серверу oracle ... Я могу подключиться к базе данных с помощью oracle sqldeveloper, но не из своих проектов ...

Я получаю эту ошибку (которая озадачивает меня ...)

"Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server эта ошибка может быть вызвана тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (Поставщик: Сетевые интерфейсы SQL, ошибка: 26 - Ошибка при поиске сервера / указанного экземпляра) "

Моим первым WTF была часть «SQL Server», поскольку весь мой проект остается неизменным, и я вообще не использую SQL Server (в этом проекте) ...

Моя строка подключения выглядит следующим образом:

<add name="DefaultDb" providerName="System.Data.OracleClient" connectionString="Data Source=ora11dev;User Id=user;Password=pass;Integrated Security=no;"/>

Я переустановил клиент Oracle и инструменты соединения Oracle для .net, но моя проблема не устранена ....

Может ли кто-нибудь указать на то, чего мне не хватает?

EDIT:

Когда я открываю соединение, я получаю эту ошибку: ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

И у меня есть правильные tnsnames.ora ...

Ответы [ 3 ]

4 голосов
/ 17 марта 2009

Попробуйте установить переменную среды TNS_ADMIN, чтобы она указывала на каталог, в котором находится ваш файл tnsnames.ora. Это скажет вам, если у вас есть проблема с вашим клиентом, находящим правильные файлы сети Ora.

Edit: Как называется путь к визуальной студии? Есть ли в нем символы скобок, например, «C: \ Program Files (x86) \ Microsoft Visual Studio \»? Если это так, существует известная ошибка, которая раскрывается в этом сценарии. Исправления состоят в том, чтобы установить исправление или переустановить Visual Studio в месте, в котором нет путей в пути.

2 голосов
/ 17 марта 2009

Я бы удостоверился:

  1. Вы можете запустить свой экземпляр БД
  2. Вы можете использовать SQL * Plus для входа в систему

Я бы тогда убедился, что вы используете 64-битный клиент для всех ваших инструментов Oracle (клиента и ODAC). Наконец, убедитесь, что, если у вас есть несколько Oracle Homes, последняя установленная конфигурация разрешает соединения. Я полагаю, что ODAC использует последнюю установленную версию Oracle Home для получения своих данных конфигурации.

Кроме того, я слышал, что у клиента 11g есть проблемы с подключением к экземпляру 10g, хотя лично я никогда не видел такой проблемы.

Я предполагаю, что параметр конфигурации где-то в Visual Studio что-то делает, или какое-то правило брандмауэра, которое не позволяет Visual Studio взаимодействовать. Но это только дикие догадки.

В итоге, если # 1 и # 2 успешны, скорее всего, это в вашей настройке Visual Studio.

0 голосов
/ 18 марта 2009

Кажется, я только что обнаружил свою проблему ....

похоже, что у oracle есть проблема с круглыми скобками в пути приложений, которые используют oracle ... Это объясняет, почему Visual Studio не имеет доступа к Oracle: "C: \ Program Files (x86) \ Visual Studio .. . "

http://tiredblogger.wordpress.com/2007/11/21/oracle-data-access-components-odac-with-64-bit-development/

http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/ab662d63-6385-4f73-b27f-d526048f601f/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...