web-dev-qa-db-ja.com

SQL Server 2008 R2はManagement Studioのローカルデータベースに接続できません

SQL Server 2008 R2 Expressを使用しています。

最初にSQL Server 2008 R2 Express Management Studioをインストールしてから、SQL Server 2008 R2 Expressをインストールしました。インスタンスSQLEXPRESSを実行していますが、自動に設定されています。

Windows認証を使用してローカルに接続しようとしています-サーバー名はローカルに設定され、ユーザー名はグレー表示され、プロファイルのユーザー名に設定されます。

接続しようとすると、次のエラーが表示されます。

enter image description here

間違ったSQL Server Management Studioをインストールしましたか?

46
joe

インスタンスの名前がSQLEXPRESSの場合、サーバー名として.\SQLEXPRESSまたは(local)\SQLEXPRESSまたはyourMachineName\SQLEXPRESSを使用する必要があります-名前付きインスタンスがある場合=、サーバー名にインスタンスの名前を指定する必要があります。

84
marc_s

SQL Server Browser 」サービスも開始する必要があります。

[コンピューターの管理]> [サービス]を参照します。 how to browse to computer management

「SQL Server Browser」を見つける

  1. 自動に設定します
  2. また、手動で開始する(2)

how to edit sql server browser properties and start it

それが役に立てば幸い。

62
Kenan Zahirovic

以下の手順に従って、SQL Server 2008 r2(Windows認証)に接続します

ステップ1: [コントロールパネルに移動]-> [管理ツール]-> [サービス]でSQL SERVER(MSSQLSERVER)を選択し、ダブルクリックします

ステップ2:サービス開始をクリック

ステップ3: Windows認証でSQLサーバーにログインし、ユーザー名を使用:(ローカル)

楽しい ...

21
Zohaib Waqar

サービスが停止したときにもこのエラーを受け取りました。サービスを開始する別の方法を次に示します...

  1. スタートメニューで「サービス」を検索し、クリックします:

enter image description here

  1. 開始する必要があるインスタンスのサービスを見つけて選択します(以下を参照)
  2. 開始をクリックします(下図を参照)

enter image description here

注:Kenanが述べたように、サービスStartup TypeAutomaticに設定されていない場合は、おそらくダブルクリックしますサービスし、Automaticに設定します。

10
Tony L.

この問題は非常に多くの人々が直面する可能性があり、多くの人々がこの問題を解決するためにSQLサーバーをアンインストールして再インストールしました。私の観察では、データベースサービスをローカルに接続しないという問題は、使用しているネットワーク接続が原因であり、ほとんどの場合、これらの問題はWi-Fiネットワークを使用しているときに発生します。

解決策は、wi-fiを使用している場合、ネットワークのステータスを右クリックしてIP詳細を取得し、SQLサーバー名に同じIPを入力するだけで機能します。よろしくヴィシュワジート

2
user2767733

同じエラーがありますが、ケースが異なります。 here から解を引用させてください:

幸いなことに、デスクトップにも同じセットアップがあります。最初にデフォルトのインスタンスをインストールし、次にSql Expressをインストールしました。数日間はすべてが私にとっては問題ありません。その後、私はあなたがしようとしている方法、つまりMachineName\MsSqlServerをデフォルトのインスタンスに接続しようとしましたが、まったく同じエラーが発生しました。

したがって、解決策は、デフォルトのインスタンスに接続しようとするときに、インスタンス名を指定する必要がないことです(これは私を困惑させますが、デフォルトのインスタンスであるときにインスタンス名を指定すると失敗するのはなぜですか?バグ、わからない)

試してみてください-PC-NAMEとすべてがうまくいきます。 PC-NAMEはMSSQLServerインスタンスです。

編集:さて、質問をもう一度読んだ後、MSSQLSERVERがSql Serverの既定のインスタンスであるという事実に気付いていないことに気付きました。また、既定のインスタンス(MSSQLSERVER)に接続するために、接続文字列にインスタンス名を指定する必要はありません。 「MachineName」自体は「MachineName\MSSQLSERVER」を意味します。

上記の多くは私に役立ち、受け入れられた答えもありましたが、私はEC2インスタンスにいたので、私のインスタンス名が何であるか分かりませんでした。最後に、SQLServer構成マネージャーを開き、[名前]列で、接続サーバーとして使用しているものをすべて使用します。したがって、私の場合は。\ EC2SQLEXPRESSで、うまく機能しました。

enter image description here

1
Charles Harmon

さて、上記のSql Server Management Studio(SSMS)の動作の背後にはさまざまな理由があるかもしれません。

1.SSMSがしばらく開いていない場合、OSはスリープ状態にします。解決策は、次のようにSQLサーバーを手動でアクティブにすることです。

  • [コンピューターの管理]-> [サービスとアプリケーション]-> [サービス]に移動します。ご覧のとおり、このサービスのステータスは現在空白であり、停止していることを意味します。 enter image description here
  • SQL Serverオプションをダブルクリックすると、以下に示すようにウィザードボックスがポップアップ表示されます。スタートアップタイプを「自動」に設定し、SQLサービスを開始する開始ボタンをクリックします。 enter image description hereenter image description here
  • 次に、SQL Serverのステータスを確認します。 「実行中」と表示されます。 enter image description here
  • また、SQL Serverが完全に機能するために必要な他の関連サービスも実行されていることを確認する必要があります(SQL Server Browser、SQL Server Agentなど)。

2. 2番目の理由は、間違った資格情報が入力されたためである可能性があります。正しい資格情報を入力してください。

3.資格情報を忘れた場合は、次の手順に従ってください:

  • 最初にできることは、「SQL Server認証」ではなく「Windows認証」を使用してサインインすることです。これは、管理者としてログインしている場合にのみ機能します。
  • 2番目のケースでは、ローカルサーバー名を忘れた場合はどうなりますか? 「。」を使用するだけの問題はありません。サーバー名の代わりに、それが動作するはずです。 enter image description here

注:これはローカルサーバーでのみ機能し、リモートサーバーでは機能しません。リモートサーバーに接続するには、IPが必要です。リモートサーバーのアドレス。

0
Tahir77667