2009-03-17 2 views
1

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

Все, что я делаю, я не могу получить .Net проектов для подключения к оракулу серверу ... Я могу подключиться к базе данных с помощью оракула 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;"/> 

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

может ли один отметить, что-то я мог бы быть отсутствующим?

EDIT:

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

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

+0

Sergio, некоторые по умолчанию расстановки визуальной студии хотят подключиться к SQL Express - это что часть, которая взрывается? –

+0

Я не против получать downvotes, но по крайней мере, порядочность объяснить, почему. – Sergio

+0

Мэтт: Дополнительная информация о редактировании. Я получаю другую ошибку внутри кода. (В отличие от того, что появляется aspx) – Sergio

ответ

3

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

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

+0

У меня не было этой переменной. поэтому я определил его, но проблема осталась ... +1 для подсказки – Sergio

+0

Это очень удобно, если у вас установлено несколько домов оракула (например, один для базы данных, один для агента и т. д.), и вам нужен один авторитетный каталог сетевого администратора. – DCookie

+0

Я не видел редактирование. Принял ответ;) Спасибо – Sergio

2

Я хотел бы убедиться:

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

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

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

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

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

+0

Спасибо, 1 и 2 в порядке. Я проверю другие предложения. – Sergio

0

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

выглядит как оракул имеет проблемы со скобками в пути приложений, использующих оракула ... Это объясняет, почему 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/

+0

См. Мой отредактированный ответ выше :-) – DCookie

Смежные вопросы