2013-10-17 39 views
1

我已經花了很多時間在這個任務上,直到現在我看不到結束。在過去的一天,我設法在我的PHP環境中安裝驅動程序SQLSRV成功,但現在當我嘗試連接我得到這個消息:Codeigniter:如何設置連接到SQL服務器(2008)

無法使用提供的設置連接到你的數據庫服務器。

我在application/config/database.php設置這樣定義:

$db['dbname']['hostname'] = "ENJ01\SQLEXPRESS"; 
$db['dbname']['username'] = "user"; 
$db['dbname']['password'] = "password"; 
$db['dbname']['database'] = "dbname"; 
$db['dbname']['dbdriver'] = "sqlsrv"; 
$db['dbname']['dbprefix'] = ""; 
$db['dbname']['pconnect'] = TRUE; 
$db['dbname']['db_debug'] = TRUE; 
$db['dbname']['cache_on'] = FALSE; 
$db['dbname']['cachedir'] = ""; 
$db['dbname']['char_set'] = "utf8"; 
$db['dbname']['dbcollat'] = "utf8_general_ci"; 
$db['dbname']['swap_pre'] = ''; 
$db['dbname']['autoinit'] = TRUE; 
$db['dbname']['stricton'] = FALSE; 

出問題了嗎?

這裏我的環境配置:

  • wampserver 2.4 x86的
  • PHP 5.4.16
  • SQLSRV驅動器 - > php_sqlsrv_54_ts.dll
  • 笨2.1.4

回答

1

我在一年前遇到過同樣的麻煩。看一看的答覆在這裏,也有一些很好的建議,從人在裏面:CodeIgniter MSSQL connection

而且,一個線程在幾天前張貼在這裏:CI connect to SQL SERVER - 檢查出我的答案在那裏爲好,因爲它解決了該特定開發者的問題。

+0

我已經添加「死(print_r(sqlsrv_errors(),true));」在鏈接的帖子中建議的DB_driver上,並在錯誤消息之後進行了一些更正之後,現在我獲得了連接! – Splact

+1

@Splact偉大的聽到隊友,確保你用適合你的答案更新你的問題,以便人們可以更容易地參考它。 –

0

我會我寫了評論,但我還沒有要求的聲望呢。無論如何...

我注意到你的主機名'ENJ01 \ SQLEXPRESS',你嘗試過使用'localhost'代替嗎?另外,嘗試使用$ db ['dbname'] ['port'] = 1433將端口設置爲1433;然後將$ db ['dbname'] ['port'] =

+0

我試過,但沒有任何改變。在這裏的某處stackoverflow我讀過,我必須使用「(本地),1433」作爲主機名,但也沒有... – Splact

0

我不得不通過設置

$ DB解決同樣的問題[ '默認'] [ 'pconnect'] = FALSE;

0

品牌 1. $db['default']['pconnect'] = FALSE;。 然後去system/database/drivers/sqlsrv/sqlsrv_driver.php

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

function affected_rows() 
{ 
    //return @sqlrv_rows_affected($this->conn_id); 
    return @sqlsrv_num_rows($this->result_id); 
} 
相關問題