数据库:sql server  2000
代码 :
<?php
$db_host1 = "10.4.250.20";//"127.0.0.1";
$db_database = "hr";  
$db_login1 = "hr";
$db_password1 ="138";// '123';
 if($conn){
 echo "连接成功!";
 }
 ?>IP:10.4.250.20 是远程服务器的ip.如果换成本地连接的话,就能正确访问数据库.
(远程和本地数据库登录名,密码都一样.)当换成10.4.250.20(远程服务器ip) 连接数据库就失败,提示错误如下:
Warning: mssql_connect() [function.mssql-connect]: message: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. (severity 14) in D:\www\STR\1.php on line 7Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 10.4.250.20 in D:\www\STR\1.php on line 7
数据库连接错误!请问这是权限问题吗??但用同样的用户名 和数据库名,C#下的程序能正常访问远程数据库??为什么php下就不能正常访问?

解决方案 »

  1.   

    (远程和本地数据库登录名,密码都一样.)
    那为什么会$db_password1 ="138";// '123';
      

  2.   

    NT AUTHORITY\ANONYMOUS LOGON?
      

  3.   

    上面的代码忘写了 连接语句上:
    <?php
    $db_host1 = "10.4.250.20";//"127.0.0.1";
    $db_database = "hr";
    $db_login1 = "hr";
    $db_password1 ="946138";// '123';
     $conn = mssql_connect($db_host1, $db_login1, $db_password1) or die("数据库连接错误!");
     if($conn){
     echo "连接成功!";
     }
    ?>
      

  4.   

    服务上的数据库:每个数据库一个登陆名和密码。。这样设计的数据库,vb,C#,java的程序都能根据用户名和密码远程登陆?
      

  5.   

    在PHP的配置文件里看看mssql.secure_connection选项是不是ON了,设为OFF
      

  6.   

    我用的是ODBC方式:
    odbc_connect("Driver={SQL Server};Server=$dbserver;Database=$dbname;", $dbuser, $dbpsd);
      

  7.   

     
    谢谢高人指点:  原因:mssql.secure_connection = "在PHP的配置文件里看看mssql.secure_connection选项是不是ON了,设为OFF"有些兄弟的答案很好笑?..