[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 メーリングリストの案内