从SSIS包程序脚本任务连接到实体框架

时间:2010-08-17 14:12:49

标签: frameworks ssis connection entity

从SSIS包中的脚本任务我调用使用Entity Framework的DLL中的方法。当我调试它时,它会在DLL中停止。

错误消息:“在配置中找不到指定的命名连接, 不打算与EntityClient提供程序一起使用,或者无效“

之前我曾经有过这个错误,当我使用网站上的DLL时,然后我将实体框架模型连接复制到web.config,它运行得很好。

我在SSIS的脚本任务中需要做什么?这可能吗?

1 个答案:

答案 0 :(得分:2)

您的实体模型假定存在应用程序配置文件(例如web.config),但由于这是SSIS包,因此配置模型不同。

您需要添加SSIS配置,将实体连接字符串放在那里,将其映射到包中的变量,然后让脚本任务在数据模型的构造函数中提供连接字符串作为参数。如下所示:

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

......你应该好好去。