0

Довольно новый для MVC, поэтому это, вероятно, похоже на довольно новый вопрос.Соединительные строки MVC/LocalDb

Я разрабатываю свое приложение с использованием экземпляра 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

http://stackoverflow.com/questions/1339944/cant-connect-to-localhost-but-can-with-computer-name-in-sql-server-2008 – Mehmet

+0

Не уверен, что это отвечает на вопрос. У меня это нормально работает в моей локальной/SQLExpress среде. Я хочу знать, как мне нужно адаптировать данные строки подключения для размещенной базы данных SQL в рабочей среде. – Hysteria86

ответ

1

У меня есть MVC project.I использовать два 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" /> 

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