2012-07-11 142 views
3

我在部署我們的ASP.net Web項目時遇到以下問題。部署運行良好。我正在使用TFS 2010並通過msbuild參數(/ p:DeployOnBuild = True等)部署應用程序。部署DB TFS MSBuild

我遇到的問題是部署我們的數據庫。目前我正在嘗試使用Web項目的Package/Publish SQL設置。目標數據庫的連接字符串如下所示

Data Source = SomeIP,1433;初始目錄= MYDatabase;用戶ID = DeploymentUser;密碼PW =;

所以我試圖使用一個SQL登錄登錄到SQL服務器(SQL Server 2012,各自的用戶是dbowner)但每個數據庫部署失敗,因爲msbuild總是嘗試登錄到與生成服務帳戶的SQL Server 。

一種解決方案可能是授予對生成帳戶的sql服務器的訪問權限。不幸的是,這對我們來說是不可能的,因爲dbserver不在我們的域中。

任何想法如何強制msbuild使用連接字符串中指定的sql登錄?

回答

0

你在做任何這樣的:

「從Web.config文件 導入查找連接字符串在Web.config文件中,並進入他們的名字進入數據庫條目網格‘-Deployment’追加到它們 您可以將「-Deployment」後綴更改爲「-Web.config」(例如,將「ConnectionStringName-Deployment」更改爲「ConnectionStringName-Web.config」),以便指定Web.config文件中的連接字符串值應該用於部署。有關更多信息,請參閱本文檔後面的目標數據庫的連接字符串。「

它是從你的web.config中取連接字符串嗎?

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