0

azure sql-databaseを使用してasp.net mvc4を使用していますが、次のコマンドで初期データベースに問題があります。

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 はデータベース、username はアクセス権を付与するユーザーです。

私は次のようになります:

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.

そして、私の質問は次のとおりです。

「object_name」が間違っているため、SQL クエリが機能しませんか?

もしそうなら、vs 12、Azureポータル、または接続文字列でユーザー名とデータベース名を確認して、アクセス権を与えるにはどうすればよいですか。

「object_name」が問題でない場合、私の質問は次のとおりです。

何が問題で、どうすれば修正できますか?

ありがとう!

4

1 に答える 1