2017-03-18 28 views
0

SQL Serverが必要な複数のアプリケーションを実行しています。私は通常、SQL Server Expressを使用します。最新のWindows 10アップデート後、私のプロファイルが壊れてしまい、Windowsが再インストールされました。私はSSRSで遊びたいので、SQL Server 2016 Dev Editionをインストールしました。インストールした後、私はhostname\instanceとWindows認証を使用してSSMSから接続しようとした私は、インスタンス名を削除し、ホスト名のみを使用して接続しようとしたエラー87名前付きインスタンスのSQL Serverに接続できません

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid) (Microsoft SQL Server, Error: 87)

を得た、との接続に成功しました。 SQL Server Expressでは、常にインスタンス名が必要でした。なぜそれはもはや必要ではないのですか?

答えて

1

インスタンス名を指定せずに接続すると、クライアントはポート1433で待機しているインスタンスに接続します。これは、通常はデフォルトのインスタンスです。名前付きインスタンスは通常、異なるポートで待機し、接続文字列でインスタンス名またはポート番号のいずれかを指定する必要があります。

特に指定しない限り、SQL Server Developer Editionは既定のインスタンスとしてインストールされます(既定のインスタンスが存在しない場合)。対照的に、Expressは名前付きインスタンス(名前を変更しない限りSQLEXPRESSという名前)としてインストールしますが、必要に応じて明示的にデフォルト・インスタンスとしてインストールできます。

+0

インスタンス名を使用すると接続が失敗するのは間違っているようですが、インスタンス名がなければ成功します。 – user2378895

+1

@ user2378895、デフォルトのインスタンスには名前がありません(インスタンスIDと混同しないでください)。 Windowsサービス名が "SQL Server(MSSQLSERVER)"の場合、これはデフォルトインスタンスであり、接続時に名前を指定する必要はありません。 –

関連する問題