web-dev-qa-db-ja.com

SQL Server 2008 ManagementStudioを使用してSQLServer2005データベースに接続する

ISPに共有ホストSQLServer 2005があり、SQL Server 2005 ManagementStudioから接続できます。ただし、SQL Server 2008 ManagementStudioから接続できません。

SQL Server認証(ユーザー名+パスワード)でログオンします。

接続すると、次のエラーが発生します。
サーバープリンシパル "MyUserName"は、現在のセキュリティコンテキストでは、データベース[サーバー上の最初のデータベースの名前-00_something-私のものではありません]にアクセスできません。

どうすればこれを回避でき、このサーバーでアクセスできる1つのデータベースに直接アクセスできますか?データベースの名前に接続するための「デフォルトデータベース」を設定しようとしましたが、何も変更されません。

この1つのデータベースに接続するためにSQLServer 2005 ManagementStudioをインストールする必要はありません...

5
Kjensen

This あなたが遭遇しているのと同じ問題のように聞こえます...

問題は、オフラインまたは自動クローズされたデータベースの場合、照合順序がNULLとして返され、SSMSはユーザーに権限がないためだと想定することです。

修正は、オブジェクトエクスプローラーの詳細に移動し、列ヘッダーリストを右クリックして、[照合順序]のチェックを外し、[データベース]ノードを更新することです。この時点で、サーバー上のすべてのデータベースが表示されます。

詳細については、 Microsoft Connect#354291 および Microsoft Connect#354322 を参照してください。

8
gharper

これについては connect 項目があります-回避策は

別のSQLサーバーに接続して

  • データベースを強調表示

  • F7キーを押して、オブジェクトエクスプローラーを表示します

  • 列名を右クリックします-例: "name"、-使用可能な列のドロップダウンリストが表示されます

  • 照合がオフになっていることを確認してください

  • もう一度probelmaticサーバーに接続してみてください

2
CPU_BUSY