タイトル:サーバーに接続する
tcp:ohimryXusa.database.windows.net、1433に接続できません。
追加情報:
こんにちは、
SQLAzureデータベースがあります。このデータベースには、アクセスに使用したいユーザー名/ログインがあります。SQL Server Database Management Studioでデータベースに接続しようとすると、次のようなエラーが表示されます。
Cannot open database "master" requested by the login. The login failed.
Login failed for user 'mydbusername'.
This session has been assigned a tracing ID of '00000000-0000-0000-0000-000000000000'. Provide this tracing ID to customer support when you need assistance. (Microsoft SQL Server, Error: 4060)
データベースに正常に接続できる他のログインがあります。ユーザーがいることを確認するために、データベースで次のコマンドを実行してみました。
CREATE USER mydbusername
次のようなエラーが表示されます。
Msg 15023, Level 16, State 1, Line 1
User, group, or role 'mydbusername' already exists in the current database
マスターデータベースにログインして、ユーザーが存在することを確認しました。そこで、次のコマンドを実行しました。SELECT * FROM sys.sql_logins;
'mydbusername'がデータベースにアクセスできるようにしたかったのです。そこで、より特権のあるアカウントでデータベースにログインし、次のコマンドを実行しました。
EXEC sp_addrolemember 'db_datareader', 'mydbusername'
EXEC sp_addrolemember 'db_datawriter', 'mydbusername'
EXEC sp_addrolemember 'db_owner', 'mydbusername'
メッセージは次のとおりです。コマンドは正常に完了しました。
この時点で、a)「mydbusername」という名前のユーザーがいることがわかります。b)「mydbusername」という名前のログインがあります。c)「mydbusername」にはデータベースに対する「db_datareader」、「db_datawriter」、および「db_owner」の権限があることがわかっています。
ウェブ上の管理画面からログインしてみました。ログインしてクエリを実行できました。ただし、SQL Server Management Studioを介してログインしようとすると、上記のメッセージが表示されます。使ってます
「ログイン」フィールドのmydbusername@ohimryXusa。パスワードが正しいことを確認しました。また、サーバー名が正しいことを確認しました。私は何が間違っているのですか?コードからエラーが発生するため、これが本当に必要です。ありがとうございました!