2014-01-13 52 views
0

我有一個數據庫我在本地機器上創建,我似乎無法正確部署到SQL Azure。我正在部署兩個數據庫,其中包括提供用戶成員資格的數據庫。問題從本地機器部署SQL Server數據庫到SQL Azure

每次我嘗試這一點,當我嘗試登錄和對數據庫的訪問嘗試,我收到一個系統找不到指定的文件錯誤:

我已經試過部署數據庫中的所有方法我可以從Microsoft SQL Management Studio中 - 通過右鍵單擊我的數據庫和「將數據庫部署到SQL Azure」,通過生成刪除並創建僅數據的SQL腳本並在現有目標數據庫上運行這些腳本,方法是創建一個bacpac並導入這些以及所有這些有相同的結果。

我已經在我的.NET MVC應用程序web.config中檢查了連接字符串,這些都是正確的。有趣的是,如果我使用指向我更新的Azure SQL數據庫的連接字符串在本地運行我的網站,一切正常 - 但在我的Azure網站上,我總是得到相同的結果。

回答

0

我不是AZURE的專家,但是當DB從一臺服務器移動到另一臺服務器時,有時候用戶的孤兒使得數據庫無法訪問。

您可以通過SQL MANAGEMENT STUDIO在AZURE DB上運行此命令嗎?

EXEC的sp_change_users_login '報告'

它會告訴你什麼用戶名和UserSSID可能被孤立。如果確實有一個返回的記錄運行

EXEC的sp_change_users_login「Auto_Fix」,「[UserName_goes_here]」

+0

的的sp_change_users_login似乎並沒有在Windows Azure的支持,'未能找到存儲過程「sp_change_users_login'.' - 有另一種命令來實現相同的結果? –

+0

它找到exec sp_change_users_login'Report'嗎?它顯示了什麼?如果它發現意味着用戶是孤兒的事情..嘗試創建另一個有權訪問數據庫的用戶並使用這些新的憑據。 –

+0

不,命令exec sp_change_users_login'Report'不會在服務器上運行,並說上面的消息,找不到存儲過程'sp_change_users_login' –

1

您的問題實際上看起來像一個連接字符串的問題,但如果其他人在這裏結束了由於谷歌您可以使用解決在Azure SQL數據庫配對的用戶:

ALTER USER <user_name> WITH Login = <login_name>;

+0

由於Google的緣故,我最終在這裏結束了這一切,並且這個孤兒用戶也做了這個訣竅。謝謝。 –

相關問題