Довольно новичок в MVC, так что это, вероятно, кажется довольно вопросом новичка.

Я разрабатываю свое приложение с использованием экземпляра SQLExpress / LocalDb, теперь я готов развернуть свой сайт в производственной среде, поэтому мой вопрос: как мне настроить файл web.config для этой среды?

Моя база данных была создана в процессе производства, я просто пытаюсь установить строки подключения.

Я использую хост, который, как мне кажется, не поддерживает LocalDB (GearHost), но источники, похоже, предполагают, что это возможно (хотя достойных примеров я не нашел).

Ниже приведены мои текущие строки подключения к разработке.

Благодарность

  <connectionStrings>
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MyApp-20160204160648;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MyApp-20160204160648.mdf" />
    <add name="MyEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MyPC\SQLEXPRESS;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>
0
Hysteria86 30 Июн 2016 в 11:09
 – 
Mehmet
30 Июн 2016 в 11:36
Не уверен, что это ответ на вопрос. У меня он отлично работает в моей локальной среде / SQLExpress. Я хочу знать, как мне нужно адаптировать данные моей строки подключения для размещенной базы данных SQL в производственной среде.
 – 
Hysteria86
30 Июн 2016 в 13:04

1 ответ

Лучший ответ

У меня есть проект MVC. Я использую две строки conectionString следующим образом

<add name="matematikEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=MYSERVERNAMEONHOST;user id=MYUSERID;password=MYPASSWORD;persistsecurityinfo=True;database=MYDBNAME&quot;" providerName="System.Data.EntityClient" />  
<add name="matematikEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;password=MYPASSWORD;persistsecurityinfo=True;database=MYDBNAME&quot;" providerName="System.Data.EntityClient" />  

Когда я публикую проект, я комментирую первый, и второй активен, когда я работаю на своем ПК, я комментирую второй и первый активен. Это работает.

1
Mehmet 30 Июн 2016 в 13:54