Есть клиент в виде приложения ASP.NET MVC, есть служба WCF, запросы к службе WCF отправляются от клиента, сама служба манипулирует данными базы данных через Entity Framework. Все работает локально в среде разработки Visual Studio через IIS Express, но когда я развертываю эту службу в службе Windows, появляется ошибка
"The underlying provider failed on Open."
Строка подключения к БД в app.config
<connectionStrings>
<add name = "AddressBookEntities"
connectionString = "metadata=res://*/ContactModel.csdl|res://*/ContactModel.ssdl|res://*/ContactModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\AddressBook.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName = "System.Data.EntityClient" />
</connectionStrings>





Я предлагаю вам использовать SQL Server Express, прикрепленное имя файла требует определенного пользовательского контекста
да. Похоже, вы используете версию SQL Express LocalDb, которая устанавливается вместе с Visual Studio. На сервере вы должны использовать версию SQL Express для Windows Service и постоянно монтировать свою базу данных на сервере.