Microsoft OLE DB Provider for ODBC Drivers エラー '80004005'
[背景]
以下の構成のデータベースを仮想マシンとして構築いたしました。
OS:Windows 2008 Server Standard Edition
SQL:SQL Server 2005 Standard Edition SP4CU1
当該仮想マシンはVMwareESXi4.1Update1 上で稼働しており、
vCenterから当該マシンのクローンを作成し、クローンに対してWEB Serverからクエリを実行したところ、
以下のエラーが発生しました。
[エラー]
[Microsoft][ODBC SQL Server Driver][SQL Server]sys.servers にサーバー 'xxxxxx' が見つかりませんでした。正しいサーバー名を指定したかどうかを確認してください。必要であればストアド プロシージャ sp_addlinkedserver を実行し、サーバーを sys.servers に追加してください。
[詳細・解決方法]
SQL Server スタンドアロン インスタンスをホストするコンピューターの名前を変更する方法
http://msdn.microsoft.com/ja-jp/library/ms143799.aspx
http://d.hatena.ne.jp/tsuyorid/20070712/p1
マシン名を変更するだけだと問題が発生する場合があるので以下の手順でsysserverの情報も更新してしておくべき。
select * from sys.sysservers;
昔のサーバ名を取得してから
'古いサーバ名を削除して
sp_dropserver '古いサーバ名';
'新しいサーバ名を登録する
sp_addserver '新しいサーバ名', local;
'サービスを再起動する
select * from sys.sysservers;