2010-08-17 3 views
0

Из задачи сценария в SSIS-пакете я вызываю метод в DLL, который использует Entity Framework. И когда я отлаживаю, он останавливается в DLL.Подключение к платформе Entity Framework из задачи сценария пакета SSIS

сообщение

Ошибки: «Указанное имя соединение либо не найдено в конфигурации, не предназначен для использования с поставщиком EntityClient или не действует»

Я имел эту ошибку раньше, когда я использовал DLL с веб-сайта, но затем я скопировал подключение к платформе Entity Framework Model с web.config, и он работал отлично.

Что мне нужно делать в моей задаче сценария в SSIS? Это возможно?

ответ

1

Ваша модель сущности предполагает файл конфигурации приложения (такой как web.config), но поскольку это пакет SSIS, модель конфигурации отличается.

Вам необходимо добавить конфигурацию SSIS, поместить туда строку соединения с сущностью, сопоставить ее с переменной в пакете, а затем выполнить задачу сценария для строки подключения в качестве аргумента в конструкторе модели данных. Так что-то вроде:

EntityModel MyModel = new EntityModel(this.Dts.Variables["EntityConnectionString"]); 

... и вам должно быть хорошо идти.

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