【问题标题】:Hosting WCF service in Windows service在 Windows 服务中托管 WCF 服务
【发布时间】:2018-10-20 13:02:18
【问题描述】:

有一个ASP.NET MVC应用形式的客户端,有一个WCF服务,从客户端发出对WCF服务的请求,服务本身通过Entity Framework操作数据库数据。一切都通过 IIS Express 在 Visual Studio 开发环境中本地运行,但是当我在 Windows 服务上部署此服务时,出现错误

“底层提供程序在打开时失败。”

app.config 中的数据库连接字符串

<connectionStrings>
    <add name="AddressBookEntities" 
         connectionString="metadata=res://*/ContactModel.csdl|res://*/ContactModel.ssdl|res://*/ContactModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\AddressBook.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings>

【问题讨论】:

    标签: c# sql-server entity-framework wcf


    【解决方案1】:

    我建议你使用 SQL Server Express,附加文件名需要特定的用户上下文

    【讨论】:

    • 是的。您似乎正在使用与 Visual Studio 一起安装的 SQL Express 的 LocalDb 风格。在服务器上,您应该使用 SQL Express 的 Windows 服务风格,并在服务器上永久挂载您的数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 2013-08-06
    • 2012-04-28
    相关资源
    最近更新 更多