2017-04-13 105 views
1

當我更改連接字符串在發佈的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

+0

您需要重新簽署應用程序和部署體現在您編輯配置文件後:https://msdn.microsoft.com/en-us/library/dd465299。 aspx http://stackoverflow.com/questions/25004056/resign-clickonce-manifest-using-mage-exe – mm8

+0

@ mm8你說得對,這是一個通過我們可以解決這個問題的方式,但在這裏我的情況我不能' t請辭/發佈應用程序 – Shahbaz

+1

如果您不能辭職,您有兩個選擇:1.不要使用ClickOnce。 2.不要更改配置文件。 – mm8

回答

1

你確定你的數據庫授權集成的安全性? 你可以連接使用SQL服務器管理工​​作室與集成安全性?

如果是,請儘量不要替換所有連接字符串,但只刪除用戶名和密碼ant put integrated security = true,並更改服務器名稱。

最後檢查數據庫服務器名稱可能是\ Something。

+0

是的,我做過之前,但它不工作,同樣的問題正在發生 – Shahbaz

+0

你可以發佈你的所有app.config文件的更改版本嗎? –