5

我正在開發Visual Studio 2012下的ASP.NET Web窗體應用程序。我正在使用Web部署和發佈Web對話框進行應用程序部署。我試圖使用更新數據庫功能部署數據庫模式。我輸入了一個指向遠程SQL Server的連接字符串。如果我點擊「測試連接」按鈕Visual Studio說測試連接成功。更新數據庫功能在Visual Studio 2012中的「發佈Web」對話框中不起作用

enter image description here

然後我去預覽選項卡,然後單擊預覽數據庫鏈接。

enter image description here

,並在打開的窗口,我有消息

Web部署任務失敗。 (無法生成部署腳本 無法連接到目標服務器瞭解更多:。 http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD

其他項目文件通常部署。我可以使用SQL Server管理服務連接到SQL Server。但爲什麼數據庫無法更新?我試圖禁用服務器防火牆 - 沒有運氣。

  • 的Visual Studio專業2012
  • SQL Server 2012的
  • Web部署3.0

更新,如果我使用SQL Server身份驗證與sa登錄,而不是

一切工作正常用於DatabaseEntitiesRaw的連接字符串中的Windows身份驗證。但是Windows身份驗證對於SSMS正常工作,我想使用它,因爲我只從我公司的域中的計算機進行部署。 dbDacFx是否適用於Windows身份驗證是否正確?

+0

如果您只是部署而不是預覽會發生什麼? –

+0

@ aclear16輸出窗口中出現同樣的錯誤:2> C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets(4377,5):錯誤ERROR_EXECUTING_METHOD: Web部署任務失敗。 (無法部署包,無法連接到目標服務器... – Mikhail

+0

您可能需要啓用EF代碼第一次遷移。使用下一個帶有感嘆號的三角形鏈接。 –

回答

3

部署腳本從AUTHORITY \ LOCAL SERVICE用戶運行,因此您必須將此用戶添加到SQL Server。不要爲用戶添加db_owner角色。

相關問題