現在、SQL Server Express 2014を使用して、サーバーMyComputerName
でデータベースをホストしています。
データベースを別のコンピューターに移動したいので、SQL Server Express 2014をインストールしましたが、そのコンピューターにはインスタンスThatComputerName\SQLEXPRESS
しかありません。 ThatComputerName
だけに接続しようとすると、エラーがスローされます
SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開けませんでした)(Microsoft SQL Server、エラー:2)
ただし、ThatComputerName
ではリモート接続を有効にできません。そのインスタンスに接続することもできないためです。
MyComputerName
とMyComputerName\SQLEXPRESS
の両方に接続できるようにするために以前のコンピューターで何をしたか覚えていません。新しいコンピューターでそのインスタンスを作成するにはどうすればよいですか?再インストールする必要がありますか?
インストール後は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 [〜#〜]を内部で使用しますが、ユーザーに表示しないだけです。