Возможен ли источник данных OLE DB Oracle в VS 2005 на Windows 7 x64?(если так как?) - PullRequest
0 голосов
/ 23 ноября 2010

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

Мне дали (как очень глупый эксперимент IMO) компьютер с Windows 7 x64на работе.Это может быть хорошо, если мне не нужно ничего делать.К сожалению, поскольку мы работаем с SQL Server 2005, мне нужен BIDS 2005, чтобы редактировать и публиковать существующие пакеты служб SSIS на сервере.BIDS 2005 не очень хорошо работает с Windows 7 x64, наименьшее неудобство вызывает полная невозможность компилировать сценарии без их открытия.

В любом случае, теперь мне нужно подключиться к источнику данных Oracle, чтобы я могэкспортируйте из него результаты, но, что бы я ни пытался, я получаю страшную «ошибку адаптера протокола» при попытке подключения в BIDS.

Я установил 32-битную версию полного клиента Oracleи я могу подключиться через ODBC и SQL Developer, но когда я пытаюсь создать соединение OLE DB в BIDS (либо с драйвером Microsoft, либо с драйвером Oracle), все, что я получаю, - это описанная ошибка.

Я действительно неМне не нравится Oracle, поэтому я не использовал его настолько, чтобы даже знать, как начать устранять неполадки, хотя я скажу, что в SQL * Plus есть та же проблема, несмотря на возможность TNSPing сервера.

Любойидеи?Я в нескольких шагах от переустановки Windows или запуска 32-битной виртуальной машины и выполнения всех моих разработок там.

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Похоже, что проблема может быть на стороне Oracle ... но если вы можете подключиться через ODBC, вы можете попробовать использовать источник данных ADO.NET вместо источника OleDb?

0 голосов
/ 25 ноября 2010

Странно, сейчас это работает, и я действительно не знаю, почему.Давайте объясним это тем, что Oracle вообще сломан и странен, хотя есть несколько вещей, которые стоит изучить из этого:

  1. BIDS необходимо перезапускать всякий раз, когда вы вносите изменения в TNSNames.ora.Похоже, это даже тот случай, когда вы указали полное соединение TNS в строке соединения.
  2. В Windows 7 НЕОБХОДИМО, чтобы вы запускали Oracle deinstall.bat от имени администратора.Если вы этого не сделаете, у вас будет сломанная установка Oracle, которую практически невозможно удалить чисто.
  3. Несмотря на возможность использования 64-битной среды SSIS, BIDS 2005 не может использовать 64-битные драйверы Oracle.
  4. Если вам нравится иметь (относительно) чистую систему разработки, не устанавливайте клиент Oracle - можно установить 32- и 64-разрядные драйверы на стороне, но удаление их не является тривиальным и не гарантированно работает (например, яна самом деле на моем компьютере уже установлены 32-битные драйверы, но из-за предыдущих деинсталляций менеджер ODBC не может видеть драйверы Oracle)

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

...