2013-10-17 44 views
0

即時通訊使用asp.net mvc4使用蔚藍SQL數據庫和我有問題,初始數據庫使用以下命令:在Windows Azure上授予數據庫權限

WebSecurity.InitializeDatabaseConnection("AdminDBConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true); 

一個異常被拋出一句話:

CREATE TABLE permission denied in database 'master'. 

這應該很容易解決知道sql有關鍵字GRANT,將管理權限,但我不能得到它的工作。

當我進入:

GRANT ALL 
ON "object_name" 
TO "user_name" 

其中object_name是我的數據庫和用戶名的用戶向誰給的訪問權限。

我得到如下:

Msg 15151, Level 16, State 1, Line 1 
Cannot find the object 'object_name', because it does not exist or you do not have permission. 

我的問題然後就是:

請問我的SQL查詢不能工作,因爲我有錯 'OBJECT_NAME'?

如果是這樣,我怎麼能在vs 12或azure門戶或Connectionstring中看到我的用戶名和數據庫名稱,所以我可以給它訪問權限。

如果「OBJECT_NAME」不是問題,那麼我的問題是:

這是什麼問題,如何解決呢?

謝謝!

回答

2

好的問題是我有錯誤的連接字符串。

我瞭解到,您可以在Windows Azure管理門戶下看到連接字符串,轉到SQLDATABASE,選擇數據庫,然後單擊show connectionstrings。這將帶來幾個連接字符串,您應該採用ADO.net連接字符串。我認爲這是所有asp.net項目的正確選擇。

非常感謝您的時間。