[PHP-users 31774] OSを変更するとSQL Serverと接続できず

ごろ猫 goroneko0622 @ king.odn.ne.jp
2007年 3月 31日 (土) 01:14:28 JST


ごろ猫と申します。いつもお世話になっています。

この度の問題は以下の通りです。

WindowsXP ProでIISサーバ(WEBサーバ)とDBサーバ(SQL Server 2005)でアプリケーションを構成していました。アプリケーションはPHP5.2.1で動かしています。この構成では問題なく動いていました。

しかし、構成は同じくして、OSだけがWindows Server 2003 R2 Enterprise Edition 
Service Pack1にIISサーバ及びDBサーバともに変更。

- php.ini について
extension=php_mbstring.dll
extension=php_mssql.dll
のコメントをはずすし、
- ntwdblib.dll については
http://webzila.com/dll/1/ntwdblib.zip
からダウンロード。解凍してc:\windows\system32 と c:\php の両方にコピーしました。 

接続テストのため、以下のプログラムを動かしました。
------------------------------------------
<?php
// DB接続テスト

define("DB_server","■.■.■.■");
define("DB_user","sa");
define("DB_passwd","■■■■■■■");
define("DB_db","■■■");

$db = mssql_connect(DB_server,DB_user,DB_passwd);
if($db){
 echo("DB接続に成功しました");
}else{
 echo("DB接続に失敗しました");
}
if(!mssql_select_db(DB_db,$db)) {
 die("データベースに接続できませんでした\n");
}
?>
------------------------------------------

しかし、結果は
------------------------------------------
DB接続に失敗しましたデータベースに接続できませんでした PHP Warning: 
mssql_connect() [function.mssql-connect]: Unable to connect to server: 
■.■.■.■ in E:\wwwroot\test_db.php on line 14 PHP Warning: 
mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in 
E:\wwwroot\test_db.php on line 20
------------------------------------------
という表示。

SQL Server Management Studio Expressでは問題なく接続できてDBにもアクセスできるのでIISサーバとDBサーバの間で通信が切れているという訳でもないようです。

XPではうまくいっていて、Windows Server 2003 R2 Enterprise Edition Service 
Pack1では動かない理由をご存知のかたご教授ください。
よろしくお願いします。

ごろ猫 



PHP-users メーリングリストの案内