【環境】クライアント:WindowsServer2008 + Excel2003サーバー:WindowsServer2003 + SQLServer2000
Windows Server2008のサーバーでExcel2003を使用し、別のDBサーバー上のSQL Server2000にODBC経由(SQL Native Client)で接続を行うと、SQLState:'08001'SQLServerエラー:17SQLServerが存在しないか、アクセスが拒否されました。というエラーとなります。SQLServerにはインスタンスが付いています。他のOSからは問題なく接続出来るのですが、クライアントOSがWindowsServer2008の場合のみエラーとなってしまいます。WindowsServer2008の場合、何か特別な設定が必要なのでしょうか?
よろしくお願いします。
Windows Server 2008はデフォルトでファイアウォールによってSQL Server関連のポートが閉じられているようです。以下を参考にしてみて下さい。(参考)データベース エンジン アクセスを有効にするための Windows ファイアウォールの構成方法http://msdn.microsoft.com/ja-jp/library/ms175043.aspxセキュリティが強化された Windows ファイアウォール ファースト ステップ ガイドhttp://technet.microsoft.com/ja-jp/library/cc748991(WS.10).aspx(例)SQL Server 2008にODBC接続http://d.hatena.ne.jp/i_alm_sphere/20090425/1240589305