从SSIS包中的脚本任务我调用使用Entity Framework的DLL中的方法。当我调试它时,它会在DLL中停止。
错误消息:“在配置中找不到指定的命名连接, 不打算与EntityClient提供程序一起使用,或者无效“
之前我曾经有过这个错误,当我使用网站上的DLL时,然后我将实体框架模型连接复制到web.config,它运行得很好。
我在SSIS的脚本任务中需要做什么?这可能吗?
答案 0 :(得分:2)
您的实体模型假定存在应用程序配置文件(例如web.config),但由于这是SSIS包,因此配置模型不同。
您需要添加SSIS配置,将实体连接字符串放在那里,将其映射到包中的变量,然后让脚本任务在数据模型的构造函数中提供连接字符串作为参数。如下所示:
EntityModel MyModel = new EntityModel(this.Dts.Variables["EntityConnectionString"]);
......你应该好好去。