2012-03-14 7 views
0

「管理者」ログインから接続文字列(EF 4.1)を変更すると、SQL Azureで新しいデータベースユーザーアカウントが作成されました。私は "ログインに失敗しました"という例外があります。これは私のAzure管理者ログインを使用するときに動作するWinFormの "サンドボックス"アプリケーションです。ユーザー 'xyz'のログインが失敗しました - 新しいSQL Azureユーザーアカウント

[master dbに接続] CREATE LOGIN xyz WITH password = 'fakepassword';

[ユーザーを追加したいDBに接続 - マスターではない] CREATE USER xyzuser FROM LOGIN xyz;

EXEC sp_addrolemember 'db_datareader'、 'xyzuser';

EXEC sp_addrolemember 'db_datawriter'、 'xyzuser';

ログインできないのはなぜですか?私はすべての正しいステップをやっているようだ。私はSSMS 2008(SSMS 2008 R2ではなく)を持っているので、私はAzureのポータルからすべてのユーザー設定を行っています。他の人の参考のため

EXEC sp_addrolemember 'db_owner', 'xyzuser'

答えて

0

は、私は自分の質問に答えるのです。

私の問題は、接続文字列を設定し、「ユーザーID」値として「ユーザー」を使用していたことでした。これは、SQL ServerでDBAアクティビティを行うのに少しでも時間を費やしていることが原因です。私のSQLコマンドスクリプトは "CREATE USER xyzuser ..."でしたので、 "xyzuser"を接続文字列に "User ID"として接続しました。私は知っている...ダー! "CREATE LOGIN xyz ..."のユーザーIDとして "xyz"を使用するとすぐにすべてが機能しました。

+0

これで問題は解決しませんでした。私は実際にどのオブジェクト(すなわちテーブル)にもアクセスしようとする前に発生するログインの例外を取得しているようです。 –

+0

例外の詳細をお知らせください。 –

0

スクリプトを使用して、ユーザーにDBOを割り当てようとどのように

おかげで、 ランディ

関連する問題