2

SQLAzureデータベースがあります。Azure管理ポータルを介してデータベースに正常に接続できます。さらに、Entity Frameworkを使用して、アプリケーションからデータベースに正常に接続できます。残念ながら、SQL ServerManagementStudioを介してデータベースに接続できません。

私の考えでは、SQL ServerManagementStudioは「マスター」データベースに接続できませんでした。そのため、失敗します。そこで、[接続のプロパティ]タブの[データベースに接続]フィールドからデータベース名を追加してみました。それでも、同じエラーが発生します。エラーは次のようになります。

TITLE: Connect to Server
------------------------------

Cannot connect to tcp:{serverName}.database.windows.net,1433.

------------------------------
ADDITIONAL INFORMATION:

Login failed for user '{username}'.
This session has been assigned a tracing ID of '{id}'.  Provide this tracing ID to customer support when you need assistance. (Microsoft SQL Server, Error: 18456)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

私はここで間違って何をしていますか?この「サーバー」には、ManagementStudio経由でアクセスしたい2つのSQLAzureデータベースがあります。ログインしてこれら2つのデータベースを管理できるように、ユーザーを追加するにはどうすればよいですか?SQL Azureデータベースでユーザーを管理する方法はありますか?私はそれを理解できないようです。

ご協力ありがとうございました。

4

1 に答える 1

6

使用している SQL Enterprise Management Studio のバージョンは何ですか? 少なくとも SQL Enterprise Management Studio 2008 R2 以降が必要です。(最新のものを入手することもできます: http://www.microsoft.com/en-us/download/details.aspx?id=29062 )

それを持っていると仮定すると、[サーバーへの接続] ダイアログで次のように入力します。

Server type:  Database Engine
Server name:  tcp:servername.database.windows.net
Authentication:  SQL Server
Login: username@servername
Password: password

これで十分です。他に確認すべきことは、ファイアウォールの制限です。別のエラー (「クライアント IP アドレスはアクセスを許可されていません」) が表示されますが、とにかくそれを確認することをお勧めします。

于 2013-03-02T15:35:04.060 に答える