【问题标题】:PDO and SQL Express 2005 - driver not foundPDO 和 SQL Express 2005 - 未找到驱动程序
【发布时间】:2013-07-15 12:54:36
【问题描述】:

以下是我尝试过的...

代码:

try {
    //as seen in comments on php.net
    //$mssql = new PDO('sqlsrv:host=ip;port=port;dbname=db','user','pass');
    //$mssql = new PDO('mssql:host=ip,port;dbname=db', 'user', 'pass');
    //$mssql = new PDO('mssql:server=ip\SQLEXPRESS; Database=db', 'user', 'pass');

    //as seen in the SQLSRV_Help.chm
    //$mssql = new PDO('sqlsrv:server=ip; Database=db', 'user', 'pass');

    //as seen on php.net
    $db = new PDO("sqlsrv:Server=ip,port;Database=db", "user", "pass");
} catch(PDOException $e) {  
    echo $e->getMessage();  
}

留言:could not find driver

问题1:正确的连接语法是什么?

问题 2:我是否错过了启用驱动程序的某些内容(请参阅附加信息)?

附加信息: 系统:Windows (Wampserver) - PHP 5.3 VC9 ThreadSafe

php.ini 内部(重启服务器后):

extension=php_pdo_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts_vc9.dll

dll 也在 ext/ 文件夹中

【问题讨论】:

    标签: php sql-server-2005 pdo


    【解决方案1】:

    我使用了 ODBC - SQL Native Client 驱动程序,这很有效

    $db = new PDO("odbc:Driver={SQL Native Client};Server=ip,port;Database=db;Uid=user;Pwd=pass;");
    

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 2017-05-28
      • 2016-08-05
      • 2017-11-07
      • 2018-05-27
      • 2012-06-30
      • 2018-09-30
      • 2014-07-23
      • 2013-04-25
      相关资源
      最近更新 更多