2013-09-06 3 views
0

Сценарий:SSIS Ассамблеи вызывает System.IO.FileNotFoundException

1) Я переезжаю SSIS с сервера Windows 2008 R2 с SQL 2012 (@ Amazon) на 2012 сервере Windows, с SQL 2012 (@ Azure)

Windows 2008 Config (производство сервер)

1) Библиотека DLL сильно типизированных был скомпилирован с vs2012. Он используется на сервере 2008 года около 14 месяцев. DLL вызывается из скриптовых задач и из компонентов скрипта. (оба vb не C#) dll вызывается из 5 dtsx's.

2) \v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe был использован для настройки dll в gac.

3) По какой-то причине я настроил версию dll x64 и msil. Я не уверен, почему я сделал это, но это производственный сервер, поэтому я не склонен к деинсталляции/переустановке для тестирования.

4) Версия MSIL в C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies

Windows, 2012 Config (будущий сервер производства)

1) Я установил DLL, точно так, как установлена ​​библиотека DLL на коробке Windows 2008

2) DLL отлично справляется с задачами сценария

3) DLL не работает из компонентов скрипта, создается такое же сообщение об ошибке, которое есть:

System.Reflection.TargetInvocationException: Исключение было выбрано мишенью вызова. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'NSWebService, Version = 2.2012.1.0, Culture = neutral, PublicKeyToken = 2e561c72c5209961' или одна из его зависимостей . Система не может найти указанный файл.

У кого-нибудь есть предложения относительно того, как отлаживать/определять, почему это не работает?

ответ

0

Очевидным ответом является то, что у вас есть ссылка на NSWebService в вашей сборке и что NSWebService не установлен на новом сервере. Исправление состоит в том, чтобы убедиться, что NSWebService находится в GAC на новом сервере.

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