【问题标题】:Connect to SQL SERVER连接到 SQL 服务器
【发布时间】:2013-10-11 03:35:46
【问题描述】:

我想连接到 sql server 我的 php 版本是 5.4,我有 MS SQL Server 2008 R2,我使用 PHP Codeigniger 2.4

我更改 database.php 配置

$db['default']['hostname'] = '192.168.5.208';
$db['default']['username'] = 'xxx';
$db['default']['password'] = 'xxx';
$db['default']['database'] = 'xxx';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

我下载了 sqlsrv30.exe。 在 php/ext 中安装它

我在 php.ini 文件中添加以下内容:

extension=php_sqlsrv_54_ts.dll

我安装 Native Client 10

我将文件夹 database-driver-sqlsrv 中的 sqlsrv_driver.php 更改为

function db_pconnect() {
        //return $this->db_connect(TRUE);
        return $this->db_connect(TRUE);
    }

我也尝试添加

db['default']['port'] = 1433;

但它仍然无法正常工作。我总是遇到ff。错误:

发生数据库错误
无法使用提供的设置连接到您的数据库服务器。
文件名:C:\xampp\htdocs\HRM\system\database\DB_driver.php
行号:124

我该怎么办?请帮忙

【问题讨论】:

    标签: php sql-server database codeigniter sqlsrv


    【解决方案1】:

    这样就解决了

    change  $db['default']['db_debug'] = TRUE; to     $db['default']['db_debug'] = FALSE;
    

    和

    change $db['default']['pconnect'] = TRUE; to $db['default']['pconnect'] = FALSE; 
    

    【讨论】:

    • 看我改了答案
    • 感谢您的建议,终于解决了,只是因为sqlsrv需要本地客户端11,而我的是10,谢谢
    • 它适用于 $db['default']['dbdriver'] = 'odbc';也是。谢谢
    猜你喜欢
    • 2019-10-21
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多