【问题标题】:Error connecting to MSSQL using PHP使用 PHP 连接到 MSSQL 时出错
【发布时间】:2015-09-07 15:11:58
【问题描述】:

我收到如下错误:

PHP 致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]SQL Server 网络接口:连接字符串无效 [87]。 '

我的代码如下:

$this->link = new PDO(
                "sqlsrv:server=$this->serverName:$this->port;Database=$this->db",
                "$this->uid",
                "$this->pwd"
                );

我希望有人能告诉我导致此错误的原因。在此之前,我使用的是dblib 而不是sqlsrv

"dblib:host=$this->serverName:$this->port;dbname=$this->db"

我将 XAMMP 与 Apache 2.4.12 和 PHP 5.5.24 一起使用(它们都是 x86)。我有 php_pdo_sqlsrv_55_ts.dll 和 php_sqlsrv_55_ts.dll。我还在使用 Microsoft ODBC Driver 11 for SQL Server-x64。

【问题讨论】:

    标签: php sql-server pdo odbc sqlsrv


    【解决方案1】:

    改成:

    $this->link = new PDO(
                "sqlsrv:Server={$this->serverName},{$this->port};Database={$this->db};",
                $this->uid,
                $this->pwd
                );
    

    默认 SQL Server 端口是 1433。注意大括号,它们允许类变量。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多