QA@IT
«回答へ戻る

5599
 
 要望を見る限り
 * サーバー差し替えにあたり外部からSQL Serverを指定する名前を変えたくない
-* 構築中はSQL Serverが入ったWindowsのコンピュータ名は仮の名前にしてあるが現行サーバー停止とともに同じ名前にしたい
+* 構築中はSQL Serverが入ったWindowsのコンピュータ名は仮の名前にしてあるが現行サーバー停止とともに現行と同じ名前に変更したい
 の 2つの課題があるように思います。
 
 外部から接続の設定やプログラムの接続文字列にはサーバー名(接続元がLAN内のどのマシンがSQL Serverか示す名前。IPアドレスでも可。)が書いてあります。

いろいろ名前(ホスト名=コンピュータ名、SQL Serverが自分のコンピューター名だと思っている名前、名前解決に使われる名前、名前付きインスタンス名、クライアント別名…)があるので、どのレベルの名前の事を言っているかにもよりますが、

要望を見る限り

  • サーバー差し替えにあたり外部からSQL Serverを指定する名前を変えたくない
  • 構築中はSQL Serverが入ったWindowsのコンピュータ名は仮の名前にしてあるが現行サーバー停止とともに現行と同じ名前に変更したい の 2つの課題があるように思います。

外部から接続の設定やプログラムの接続文字列にはサーバー名(接続元がLAN内のどのマシンがSQL Serverか示す名前。IPアドレスでも可。)が書いてあります。
サーバーに最初のSQL Server(Express以外)をインストールするとき、既定のインスタンスでインストールしておけば、ここに名前は一つしか指定しないと思います( Server Name=main1;uid=xxxx;... のようになり、Server Name=main1\myNamedInstance;uid=xxxx の様に指定しない )。
(一個目はインスタンス名つけても既定のインスタンスになったような気もしますが、ちょっと記憶が曖昧)
これであれば移行のタイミングでDNSやhostsの設定によって「接続する側にとって」"main1"が新サーバーとなっていればよいでしょう。

開発時限定であれば、「接続元≠SQL Server」のhostsの定義で main1に新サーバーのIPを書いておけばつながると思います。
(最終環境ではお勧めしません)

最終的な環境では現在の名前解決をどこにゆだねているかに依存しますので(ADとかNetBIOSとか)それに則ればよいかと。

SQL Serverのコンピューター名を変えたい場合に関しては、変えた後で sp_addserver を使って新しいコンピュータ名をSQL Serverに指定する必要があったと思いますので、そこも留意しておいてください。

いろいろ名前(ホスト名=コンピュータ名、SQL Serverが自分のコンピューター名だと思っている名前、名前解決に使われる名前、名前付きインスタンス名、クライアント別名…)があるので、どのレベルの名前の事を言っているかにもよりますが、

要望を見る限り
* サーバー差し替えにあたり外部からSQL Serverを指定する名前を変えたくない
* 構築中はSQL Serverが入ったWindowsのコンピュータ名は仮の名前にしてあるが現行サーバー停止とともに現行と同じ名前に変更したい
の 2つの課題があるように思います。

外部から接続の設定やプログラムの接続文字列にはサーバー名(接続元がLAN内のどのマシンがSQL Serverか示す名前。IPアドレスでも可。)が書いてあります。
サーバーに最初のSQL Server(Express以外)をインストールするとき、既定のインスタンスでインストールしておけば、ここに名前は一つしか指定しないと思います( `Server Name=main1;uid=xxxx;...` のようになり、`Server Name=main1\myNamedInstance;uid=xxxx` の様に指定しない )。
(一個目はインスタンス名つけても既定のインスタンスになったような気もしますが、ちょっと記憶が曖昧)
これであれば移行のタイミングでDNSやhostsの設定によって「接続する側にとって」"main1"が新サーバーとなっていればよいでしょう。

開発時限定であれば、「接続元≠SQL Server」のhostsの定義で main1に新サーバーのIPを書いておけばつながると思います。
(最終環境ではお勧めしません)

最終的な環境では現在の名前解決をどこにゆだねているかに依存しますので(ADとかNetBIOSとか)それに則ればよいかと。

SQL Serverのコンピューター名を変えたい場合に関しては、変えた後で sp_addserver を使って新しいコンピュータ名をSQL Serverに指定する必要があったと思いますので、そこも留意しておいてください。

回答を投稿

いろいろ名前(ホスト名=コンピュータ名、SQL Serverが自分のコンピューター名だと思っている名前、名前解決に使われる名前、名前付きインスタンス名、クライアント別名…)があるので、どのレベルの名前の事を言っているかにもよりますが、

要望を見る限り

  • サーバー差し替えにあたり外部からSQL Serverを指定する名前を変えたくない
  • 構築中はSQL Serverが入ったWindowsのコンピュータ名は仮の名前にしてあるが現行サーバー停止とともに同じ名前にしたい の 2つの課題があるように思います。

外部から接続の設定やプログラムの接続文字列にはサーバー名(接続元がLAN内のどのマシンがSQL Serverか示す名前。IPアドレスでも可。)が書いてあります。
サーバーに最初のSQL Server(Express以外)をインストールするとき、既定のインスタンスでインストールしておけば、ここに名前は一つしか指定しないと思います( Server Name=main1;uid=xxxx;... のようになり、Server Name=main1\myNamedInstance;uid=xxxx の様に指定しない )。
(一個目はインスタンス名つけても既定のインスタンスになったような気もしますが、ちょっと記憶が曖昧)
これであれば移行のタイミングでDNSやhostsの設定によって「接続する側にとって」"main1"が新サーバーとなっていればよいでしょう。

開発時限定であれば、「接続元≠SQL Server」のhostsの定義で main1に新サーバーのIPを書いておけばつながると思います。
(最終環境ではお勧めしません)

最終的な環境では現在の名前解決をどこにゆだねているかに依存しますので(ADとかNetBIOSとか)それに則ればよいかと。

SQL Serverのコンピューター名を変えたい場合に関しては、変えた後で sp_addserver を使って新しいコンピュータ名をSQL Serverに指定する必要があったと思いますので、そこも留意しておいてください。

いろいろ名前(ホスト名=コンピュータ名、SQL Serverが自分のコンピューター名だと思っている名前、名前解決に使われる名前、名前付きインスタンス名、クライアント別名…)があるので、どのレベルの名前の事を言っているかにもよりますが、

要望を見る限り
* サーバー差し替えにあたり外部からSQL Serverを指定する名前を変えたくない
* 構築中はSQL Serverが入ったWindowsのコンピュータ名は仮の名前にしてあるが現行サーバー停止とともに同じ名前にしたい
の 2つの課題があるように思います。

外部から接続の設定やプログラムの接続文字列にはサーバー名(接続元がLAN内のどのマシンがSQL Serverか示す名前。IPアドレスでも可。)が書いてあります。
サーバーに最初のSQL Server(Express以外)をインストールするとき、既定のインスタンスでインストールしておけば、ここに名前は一つしか指定しないと思います( `Server Name=main1;uid=xxxx;...` のようになり、`Server Name=main1\myNamedInstance;uid=xxxx` の様に指定しない )。
(一個目はインスタンス名つけても既定のインスタンスになったような気もしますが、ちょっと記憶が曖昧)
これであれば移行のタイミングでDNSやhostsの設定によって「接続する側にとって」"main1"が新サーバーとなっていればよいでしょう。

開発時限定であれば、「接続元≠SQL Server」のhostsの定義で main1に新サーバーのIPを書いておけばつながると思います。
(最終環境ではお勧めしません)

最終的な環境では現在の名前解決をどこにゆだねているかに依存しますので(ADとかNetBIOSとか)それに則ればよいかと。

SQL Serverのコンピューター名を変えたい場合に関しては、変えた後で sp_addserver を使って新しいコンピュータ名をSQL Serverに指定する必要があったと思いますので、そこも留意しておいてください。