0

對於MVC而言是相當新穎的,所以這可能看起來像一個相當新手的問題。我正在開發我的應用程序使用SQLExpress實例/ LocalDb,我現在準備將我的網站部署到生產,所以我的問題是如何配置我的web.config文件的這種環境?MVC連接字符串/ LocalDb

我的數據庫已經在生產中創建,我只是努力建立連接字符串。

我使用的主機我認爲不支持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" /> 

當我發佈項目,我的評論第一個和第二個是活躍的,當我在工作我的電腦我評論第二和第一個是active.This工程。