【问题标题】:Winforms debug/release production/dev connection string app.configWinforms 调试/发布生产/开发连接字符串 app.config
【发布时间】:2014-11-29 11:21:11
【问题描述】:

发布Winforms application时总是忘记更改连接字符串。

我正在使用EF6.net framework 4.5

App.config

<connectionStrings>
<add name="NarudzbeEntities" connectionString="metadata=res://*/NarudzbeModel.csdl|res://*/NarudzbeModel.ssdl|res://*/NarudzbeModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.1.XX;initial catalog=Narudzbe;persist security info=True;user id=USER;password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework&quot;"
  providerName="System.Data.EntityClient" />
<add name="Narudzbe.Properties.Settings.NarudzbeConnectionString"
  connectionString="Data Source=192.168.1.XX;Initial Catalog=Narudzbe;Persist Security Info=True;User ID=USER;Password=PASSWORD"
  providerName="System.Data.SqlClient" />
</connectionStrings>

我怎样才能在 app.config 中有两个连接字符串,或者这样做的正确方法是什么。

有很多关于 ASP.NET web.config 的文章,但我需要 winforms 的解决方案。

【问题讨论】:

    标签: c# .net visual-studio deployment connection-string


    【解决方案1】:

    您可以在应用配置中执行类似操作。Using the ConnectionStrings section of the configuration file 链接有很好的信息可供参考。

    <configuration>
    <connectionStrings>
        <clear/>
        <add name="Dev"
             providerName="System.Data.SqlClient"
             connectionString="Data Source=machine\sq; Initial Catalog=DevDB; Integrated Security=SSPI"
    />
        <add name="QA"
             providerName="System.Data.SqlClient"
             connectionString="Data Source=machine\sql; Initial Catalog=QADB; Integrated Security=SSPI"
    />
        <add name="Prod"
             providerName="System.Data.SqlClient"
             connectionString="Data Source=machine\sql; Initial Catalog=ProdDB; Integrated Security=SSPI"
    />
    </connectionStrings>
    

    【讨论】:

    • 问题是&lt;add name="NarudzbeEntities" ...
    【解决方案2】:

    如果您使用的是 EF,您必须在应用配置中使用与您的 Context 类同名的连接字符串。当我尝试通过 Context 类的基本构造函数传递连接字符串名称时遇到问题。因此,当您发布应用程序时,只需在应用程序配置中备注连接字符串即可。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 2015-11-30
      • 2011-01-23
      • 2011-02-18
      • 2018-07-16
      • 2021-12-20
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多