
サーバー移行の準備をしており、SQL Server 2012 (DW) の名前付きインスタンスを既定のインスタンスにリダイレクトしようとしています。現在、テスト サーバーに DW インスタンスはありません。アップグレード時に、再作成を避け、すべてのデータベースを既定のインスタンスに統合したいと考えています。ただし、名前付きインスタンスを指す接続が引き続き機能する必要があります。
指示に従ってエイリアスを設定しましたここまた、サーバーに RDP で接続するときに、名前付きインスタンス (xx.xx.xx.xx\DW) を使用して既定のインスタンス (xx.xx.xx.xx) に接続できます。ローカル SSMS からも既定のインスタンスに接続できます。ただし、ローカル SSMS から名前付きインスタンス (既定のインスタンスにリダイレクトされるはず) に接続しようとすると、次のエラーが発生します。
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
エイリアスがサーバー内からは機能するのに、リモートからは機能しない理由はありますか?
答え1
名前付きインスタンスを介して SQL Server に接続する各ユーザーのマシンにエイリアスを作成する必要があります。
答え2
すべてのクライアント マシンに ALIAS をインストールする手間を省くには、Active Directory にコンピューター オブジェクトを作成し、SQL がインストールされているサーバーの IP アドレスを割り当てます。
次に、SQL SERVER 構成マネージャーの TCP/IP プロトコルに移動し、IP アドレスを有効にします。TCP 動的ポートを 0 に設定し、TCP ポートを空白のままにします。
私にとってはうまくいきます。
答え3
各クライアントで設定する必要があるクライアントエイリアスの代わりに、ここで説明されているようにホスト名エイリアスを設定します。 http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-a-hostname-alias-for-a-sql-server-instance.aspx