php bir sqlserver 2000 veritabanını açmak için başarısız

1 Cevap php

Ben bir sqlserver 2000 veritabanını açmak için SQL Server Management Studio'yu kullanabilirsiniz,

ama ben aynı kullanıcı ve parola kullanarak bir php sayfasında aynı veritabanını açamıyor.

sorun ne?

if(!$dbSource->open("192.168.4.241:1433","sa","sa","NorthWind"))
{
    echo  "Fail to open the sql server 2000 database";
}

-----------------------

  function open($db_server, $db_user, $db_password, $db_name) 
  {

    $this->conn = mssql_connect($db_server, $db_user, $db_password);
    if(!$this->conn)
    {
        return false;
    }
    @mssql_select_db($db_name, $this->conn);
    return true;
  }

1 Cevap

mssql_get_last_message() sorunun ne olduğunu söyleyeyim.

  function open($db_server, $db_user, $db_password, $db_name)
  {
    $this->conn = mssql_connect($db_server, $db_user, $db_password);
    if(!$this->conn)
    {
      echo '<pre>Debug: mssql_connect failed, reason: ', htmlspecialchars(mssql_get_last_message()), '</pre>';
      return false;
    }
    if ( false===@mssql_select_db($db_name, $this->conn) ) {
      echo '<pre>Debug: mssql_select_db failed, reason: ', htmlspecialchars(mssql_get_last_message()), '</pre>';
      return false;
    }
    return true;
  }

ayrıca bkz: mssql_min_error_severity()