从Windows服务访问数据库

时间:2012-07-11 09:37:50

标签: c# asp.net entity-framework-4 windows-services connection-string

我有这个ASP.NET应用程序,我使用Entity Framework连接到数据库。在这个应用程序内部,我有一个类,它在DB上提供不同的操作(添加,删除等)。一切都很好看。现在我需要创建一个Windows服务,每周一次使用从存储库收集的信息更新数据库。我以为我可以添加我的ASP.NET dll作为我的Windows服务的引用,以便我可以使用我在那里定义的操作。但是我收到以下错误:

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

我在其他一些帖子中读到我应该将连接字符串复制到app.config,但我的Windows服务项目中没有任何app.config文件。如何在ASP应用程序和Windows服务中使用我在类中定义的EDM操作?

1 个答案:

答案 0 :(得分:4)

在这种情况下,你需要创建一个app.configCopy the connection string in the web app to the app.config with the same name.查看Windows服务何时运行并且EF尝试创建数据上下文时它找不到任何内容,因此它显示错误。所以你应该添加一个app.config文件并适当地添加connectionstring