2012-02-11 12 views
8

誰でもSQL Azureのデータベースのアクセス許可を与える方法を教えてください。私はテーブルのクエリを作成し実行すると、私は次のようなメッセージで終わるのですSQL Azureでデータベースのアクセス許可を設定する方法は?

データベースTESTDBに拒否されたTABLE権限事前に

感謝:)

+0

あなたはSQL Azureのにどのようなユーザーをとして接続されていますか。? SQL Azureサーバーを作成するときに作成された管理者など、テーブルを作成する権限を持つユーザーですか? – mcollier

答えて

0

SQL Azureは、SQL Serverと同じセキュリティモードを使用します。あなたはdbo以外のユーザーを使ってテーブルを作成するように見えます。私はそれが適切な権限を取得するGRANTコマンドを使用することができると思います。

+0

SQL Azureは、セキュリティに関してSQL Serverと多少動作が異なります。ログインとユーザーIIRCに異なる役割を使用します。 – jamiebarrow

1

masterデータベースでcreate tableスクリプトを実行しようとしていないことを確認してください。

6

理想的には、ユーザーに必要なアクセス許可のみを割り当てます。

EXEC sp_addrolemember 'db_owner', 'YourNewUser'; 
3

はこれらを見てみましょう:あなたはちょうどあなたが新しいデータベースに何かをできるようにしたい新しいユーザーを作成した場合は、サーバーの管理者ユーザーを使用して、そのデータベースの内部で以下のコマンドを実行することができますスクリプトは.Thisは、あなたがこのfor.But探している正確なスクリプトはあなたが

STEP1をするスクリプトを作成するのに役立ちますではないかもしれない:

"

CREATE LOGIN mydb_admin 
WITH PASSWORD = 'nnn' 
GO 
CREATE LOGIN mydb_user 
WITH PASSWORD = 'nnnnnnnnn 
GO 

紺碧masterdbにこれらのスクリプトを実行しました

ステップ2:蘭デシベル例えば実際の紺碧の上、以下のスクリプト、MYDB

CREATE USER mydb_admin FROM LOGIN mydb_admin ; 
EXEC sp_addrolemember 'db_datareader', 'mydb_admin'; 
EXEC sp_addrolemember 'db_datawriter', 'mydb_admin'; 
GRANT CONNECT TO mydb_admin; 
GRANT SELECT TO mydb_admin; 
GRANT EXECUTE ON [dbo].[procDumpRowsInto_De_Common] TO [mydb_admin] AS [dbo] 

CREATE USER mydb_user FROM LOGIN mydb_user; 
EXEC sp_addrolemember 'db_datareader', 'mydb_user'; 
EXEC sp_addrolemember 'db_executor', 'mydb_user'; 
GRANT CONNECT TO mydb_user; 
GRANT SELECT TO mydb_user; 
+0

コードの書式を再確認してください。 「GOは誤入力されたようです。 –

関連する問題