如何在发布项目后更改连接字符串?

时间:2017-04-13 13:28:33

标签: c# wpf entity-framework connection-string app-config

当我在visual studio中发布项目后更改连接字符串时,它给了我一个错误

这是我的app.config文件

 <connectionStrings>
   <add name="DataContext" connectionString="metadata=res://*   
  /Model.DataContext.csdl|res://*/Model.DataContext.ssdl|res:  
    //*/Model.DataContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=CODE-SERVER\SQLSILENT;initial catalog=pos-standard;persist security info=True;user id=sa;password=abc123**;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
 </connectionStrings>

在新的app.config文件中,我想将此连接字符串替换为本地数据库连接字符串。

 <add name="DataContext" connectionString="metadata=res://*/Model.DataContext.csdl|res://*/Model.DataContext.ssdl|res://*/Model.DataContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=pos-standard;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我还在这里附上一个错误窗口enter image description here

2 个答案:

答案 0 :(得分:1)

您确定数据库是否授权集成安全性? 您可以使用SQL Server管理工作室与集成安全性连接吗?

如果是,请尝试不替换所有连接字符串,但只删除用户名和密码ant set integrated security = true,并更改服务器名称。

最后,检查数据库服务器名称可能是。\ Something。

答案 1 :(得分:0)

编辑完配置文件后,需要重新签名应用程序和部署清单。有关此内容的更多信息,请参阅以下链接。

http://msdn.microsoft.com/en-us/library/dd465299.aspx

Resign Clickonce manifest using mage.exe