【问题标题】:MSSQL DATABASE CONNECTION WITH PHP与 PHP 的 MSSQL 数据库连接
【发布时间】:2018-01-12 09:10:16
【问题描述】:

我正在尝试连接到另一台机器上的 mssql 数据库。下面是我的代码,但我只是不断得到一个空白页。

我不知道问题可能是什么。我已经安装了 php 和 mssql 驱动程序。

<?php

    $uid = "******";
    $pwd = "***\$\$****";
    $DB = "***********";
    $serverName = "192.***.**.***";
    $connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=> $DB, "ReturnDatesAsStrings" => true);
    $conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{

     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

?>

【问题讨论】:

  • 在建立连接时检查这个:"Database"=&gt;"dbName", "UID"=&gt;"userName", "PWD"=&gt;"password"

标签: php sql sql-server


【解决方案1】:

我建议您使用sqlsrv_errors() 显示连接错误。

php.ini文件中加载PHP驱动并重启服务器。

extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll

请看下面的例子:

<?php
   $serverName = "serverName\sqlexpress"; //serverName\instanceName

   // Since UID and PWD are not specified in the $connectionInfo array,
   // The connection will be attempted using Windows Authentication.
   $connectionInfo = array( "Database"=>"dbName");
   $conn = sqlsrv_connect( $serverName, $connectionInfo);

   if( $conn ) {
     echo "Connection established.<br />";
   }else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
   }
?>

欲了解更多信息:http://php.net/manual/en/function.sqlsrv-connect.php

【讨论】:

    【解决方案2】:

    这适用于 Server 2019 和 PHP 7.4。

    下载 SQLSRV 5.8.0 驱动程序here

    在你的 php.ini 中有这个:(取决于硬件 32 和 64)

    extension=pdo_sqlsrv_74_ts_x64
    extension=sqlsrv_74_ts_x64
    

    使用它来创建一个 mssql 连接:

    Function connect_db() {
                $this->connectionInfo = Array("UID" => DB_USER, "PWD" => DB_PASSWORD, "Database" => DB_NAME);
                $this->conn = SQLSRV_CONNECT(DB_SERVER, $this->connectionInfo);
                if ($this->conn){ return; }
                else {echo "Error";die( print_r( sqlsrv_errors(), true ));}
            }
    

    【讨论】:

      猜你喜欢
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2010-10-02
      • 2023-04-07
      • 2017-02-08
      • 1970-01-01
      • 2012-10-15
      相关资源
      最近更新 更多