в компоненте скрипта отсутствует ссылка на оракула - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь использовать компонент сценария и вставить некоторые данные в базу данных Oracle, но сталкиваюсь с проблемой ниже.

Не удалось загрузить файл или сборку 'Oracle.ManagedDataAccess, Версия = 4.122.1.0, Культура = нейтральная, PublicKeyToken = 89b483f429c47342 ' или одна из его зависимостей. Система не может найти указанный файл.


в ScriptMain.Input0_ProcessInputRow (Input0Buffer Row) в UserComponent.Input0_ProcessInput (Input0Buffer Buffer) в UserComponent.ProcessInput (Int32 InputID, String InputName, PipelineBuffer Buffer, OutputNameMap OutputMap) в Microsoft.SqlServer.Dts.Pipeline.ScriptComponent.ProcessInput (Int32 InputID, буфер PipelineBuffer) в Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput (Int32 inputID, буфер PipelineBuffer)

после поиска в Google, я думал, что моя проблема должна быть такой же, как эта проблема. Я копирую Oracle.ManagedDataAccess.dll из C: \ Program Files (x86) \ Инструменты разработчика Oracle для VS2017 \ odp.net \ managed \ common \ Oracle.ManagedDataAccess.dll

до

C: \ Windows \ сборка

или

C: \ Windows \ Assembly \ GAC

как указано в предыдущей ссылке. но опять я сталкиваюсь с той же проблемой. не могли бы вы посоветовать мне пропустить какую-то часть?

Я использую SSIS2017.

1 Ответ

0 голосов
/ 28 июня 2018

Это неправильно, вы не должны копировать файлы вручную в C:\Windows\assembly. Просто обратите внимание, начиная с .NET Framework 4, расположение по умолчанию для глобального кэша сборок: %windir%\Microsoft.NET\assembly

  • Либо вы копируете DLL в папку исполняемого файла вашего приложения.
  • Или добавьте его в GAC (глобальный кэш сборок). Это делается с помощью инструмента gacutil.exe . Я предполагаю, что каждый Setup-Tool также предоставляет опцию «Добавить в GAC». Вы также можете использовать ...\odp.net\managed\x64\OraProvCfg.exe и / или ...\odp.net\managed\x86\OraProvCfg.exe для него.
  • Есть еще несколько мест, где вы можете поместить DLL (см. Проверка базы данных приложения и каталогов культуры ), однако корневой каталог приложения является стандартным.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...