因我用的是mysql,所以我把你的mssql改成mysql
程序如下:<?php     //include "xmlrpc.inc";
//include "xmlrpcs.inc";
//调试用
function printDebug($msg){
$fileName = "Log.log";
$fp = fopen($fileName,"a+");
if ($fp){
fwrite($fp,date("Y-m-d H:i:s")."=>".$msg."\n");
fclose($fp);
}
return 0;
}$dbserver="localhost"; //数据库服务器的机器名
$dbname ="mydb";       //数据库名
$dbuser="root";
$dbpassword="";// 连接数据库
$db = mysql_connect($dbserver, $dbuser, $dbpassword);
if (!$db) {
$msg = "cannot connect dbserver $dbserver ";
printDebug($msg);
echo "cannot connect dbserver $dbserver <br>";
exit;
}$flag = mysql_select_db($dbname);
if (!$flag) {
$msg = "cannot select database $dbname";
printDebug($msg);
echo "cannot select database $dbname  <br>";
mysql_close($db);
exit;
}function TFUND_CustLogin($CustID, $pWD, &$fID){
global $db; $sql ="SELECT  Count(*) as ct from members where CustID = '$CustID' and Pwd = '$pWD' "; $rs = mysql_query($sql,$db);
if ($rs && $rs->fetchRecord()){
$status = $rs->getFieldValue(0);
} if ($status == 1){
//返回0表示成功,有这个用户
$fID =0;
return 0;
}else{
//返回1表示不成功,没有这个用户或密码错误
$fID = 10;
return 1;
}
}//参数  用户名,密码
//返回  faultCode
function RPC_CustLogin($m)
{
$CustID = $m->getParam(0);
$CustID = $accountID->scalarval(); $pwd     = $m->getParam(1);
$pwd     = $pswd->scalarval(); printDebug($CustID);
printDebug($pwd);

$errno = TFUND_CustLogin($CustID, $pwd, $fID);
if ($errno)
return new xmlrpcresp(0, 1," Cannot login  ");
else
return new xmlrpcval($fID,"int");
}
      ?>
运行结果为:cannot select database mydb 
且在我的c盘下的文件log.log
打开:2002-08-14 08:46:13=>cannot select database mydb
不知道有没有解决了你的问题,请自己过目!         (菠菜)