Я создаю приложение DB First ASP.NET MVC. База данных прикреплена к MS SQL Server 2016 Express Edition. Как только я загружаю свое приложение в версии VS 2017 Community, само соединение не отображается в разделе «Подключения к данным» в обозревателе серверов / Но если я просто обновлю его - тада! - кажется! Интересно, это нормальное поведение или строка conn настроена с ошибками.
Также может кто-нибудь объяснить мне, что я должен написать в строке conn, когда я публикую приложение?
База данных расположена на сервере DESKTOP-AOKP24D (хотя я не фиксирую, где эта информация должна быть записана). Файл - Gunsudex.mdf - находится в папке App_Data проекта. И снова сообщество VS 2017, MSSQL Server 2016 Express.
Строка подключения в web.config:
<connectionStrings>
<add name="GunSudexDbContext" connectionString="metadata=res://*/Models.GunSudexDbContext.csdl|res://*/Models.GunSudexDbContext.ssdl|res://*/Models.GunSudexDbContext.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\GunSudex.mdf;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
<!--<add name="GunSudexDbContext" connectionString="metadata=res://*/Models.GunSudexDbContext.csdl|res://*/Models.GunSudexDbContext.ssdl|res://*/Models.GunSudexDbContext.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS; attachdbfilename=|DataDirectory|\GunSudex.mdf;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />-->
</connectionStrings>
Я ожидаю, что соединение для передачи данных должно загрузиться, как только я загружу свое приложение.