web-dev-qa-db-ja.com

ComputerName \ SQLEXPRESSではなくComputerNameのみのサーバーインスタンスを作成する方法

現在、SQL Server Express 2014を使用して、サーバーMyComputerNameでデータベースをホストしています。

データベースを別のコンピューターに移動したいので、SQL Server Express 2014をインストールしましたが、そのコンピューターにはインスタンスThatComputerName\SQLEXPRESSしかありません。 ThatComputerNameだけに接続しようとすると、エラーがスローされます

SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開けませんでした)(Microsoft SQL Server、エラー:2)

ただし、ThatComputerNameではリモート接続を有効にできません。そのインスタンスに接続することもできないためです。

MyComputerNameMyComputerName\SQLEXPRESSの両方に接続できるようにするために以前のコンピューターで何をしたか覚えていません。新しいコンピューターでそのインスタンスを作成するにはどうすればよいですか?再インストールする必要がありますか?

5
Charles Clayton

インストール後はInstance Nameを変更できません。ただし、そのSQL Serverインスタンスをアンインストールして、DEFAULTインスタンスとして再インストールできます。理想的には、サーバーのバックアップを作成し、そのバックアップを新しいサーバーに復元する必要があります。

技術的にデータベースをデタッチし、再インストール後に再度アタッチできますが、デタッチしたデータベースが失われる危険性があります。 Aaron Bertrandの投稿を参照してください:

https://blogs.sentryone.com/aaronbertrand/bad-habits-file-backups/

Instance ConfigurationページでSQL Server Expressのデフォルトインスタンスをインストールする場合、[Named Instance]オプションボタンを選択する必要がありますand[〜#〜] mssqlserver [〜#〜]のデフォルトのインスタンス名を入力します。

すべてのデフォルトのインスタンスは[〜#〜] mssqlserver [〜#〜]を内部で使用しますが、ユーザーに表示しないだけです。

5
RLF