更改MVC3中的连接字符串以在IIS中发布

时间:2013-08-06 18:20:35

标签: sql-server asp.net-mvc asp.net-mvc-3 iis

我需要更改我的mvc项目中的连接字符串,因为它是本地的,现在我需要在服务器中发布但我不知道如何编写连接字符串,它们是下一个

<add name="cnn" connectionString="Data Source=SISTEMAS-PC\SQLEXPRESS;Initial Catalog=FoodGroups;User ID=FoodGroup; Password=Food" providerName="System.Data.SqlClient" />
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(SISTEMAS-PC\SQLEXPRES)\v11.0;Initial Catalog=aspnet-MvcApplication1-20130730182253;Integrated Security=SSPI;AttachDBFilename=C:\Users\Sistemas\Desktop\proyectos TI\foodGroup2\foodGroup\App_Data" />
<add name="FoodGroupsEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SISTEMAS-PC\SQLEXPRESS;initial catalog=FoodGroups;user id=FoodGroup;password=Food;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

1 个答案:

答案 0 :(得分:0)

你有一个web.config,它应该包含你所有连接字符串的部分。

您需要做的是拥有一个web.release.config,它将在您以发布模式构建时更改连接字符串。

例如,在开发环境中调试时的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <configSections>
 <connectionStrings>
      <add name="YourConnectionString"
           connectionString="Data Source=YourServer; initial catalog=YourDatabase; Integrated Security=True" providerName="System.Data.SqlClient" />
 </connectionStrings>
</configSections>

在web.release.config中

<?xml version="1.0"?>

    <connectionStrings>
      <add name="YourConnectionString" 
        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>

</configuration>

在构建时,您将看到将替换字符串“YourConnectionString”。这样,您可以根据构建模式(调试或发布)部署/发布应用程序,而无需修改代码并仅依赖web.config。