2011-12-15 60 views
0

否認DATABASE權限我有一個使用EF 4.1 Codefirst的ASP.NET Web窗體應用程序。 第一次運行我的應用程序創建一個新的數據庫,表等。 到目前爲止,一切都工作得很好。EF 4.1 CF +天青:在數據庫中創建 '主'

但是,增加我的應用程序作爲WebRole到Azure項目後,我得到一個錯誤信息,當我先打數據庫(在數據庫中創建「主」拒絕DATABASE權限)。

顯然它是否有差別,如果我開始我的裏面的VS開發Web服務器或Azure的仿真器內部的應用程序。

這是我認爲可能是相關的一些附加信息:

  • 當我運行該應用程序
  • Visual Studio 2010中以管理員身份運行該數據庫不存在
  • 我的Web角色
  • 信任級別:完全信任
  • SQL Server服務(MS SQL 2008 R2快遞)啓動和運行

在我的web.config中的連接字符串看起來是這樣的:

<add name="dbContext" connectionString="server=(local)\SQLEXPRESS;database=myDB;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> 

我還使用一個真正的用戶,而不是「綜合安全」的嘗試。並且該用戶已分配了所有可能的數據庫角色,包括sysadmin,serveradmin等。

我如何將必要的權限授予我的應用程序,以允許在Azure模擬器內運行時創建數據庫?

非常感謝您的幫助!

回答

0

Azure的仿真器「網絡服務」帳戶的憑據運行。您需要在主數據庫上添加「網絡服務」帳戶的憑證。

+0

超級完美!我將NT AUTHORITY \ NETWORK SERVICE添加爲我的SQL Server的新登錄名,然後將master數據庫分配給此新登錄名。現在它起作用了。數據庫正在創建。非常感謝Prafulla。它驅使我堅果;-) – Ingmar 2011-12-15 11:03:08