0

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

<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" />
4

1 回答 1

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。

于 2013-08-06T18:24:23.177 回答