2012-09-13 80 views
3

我試圖連接CakePHP 2.2.2穩定版本與MS SQL數據庫。cakephp 2.2.2與mssql sql服務器的數據庫連接

下面是DB連接,我使用:

public $default = array(
    'datasource' => 'Database/Mssql', 
    'persistent' => false, 
    'host' => '192.192.1.1', 
    'login' => 'username', 
    'password' => 'password', 
    'database' => 'dbname', 
    'prefix' => '', 
    //'encoding' => 'utf8', 
); 

當我與CorePHP連接 - 它的工作原理,所以,但是當我使用CakePHP 2.2.2版本連接我使用所有的憑據是正確的,下面返回錯誤:

Cake is NOT able to connect to the database. 
Datasource class Mssql could not be found. 

我有如下的路徑在我的DBO庫文件:cakephp/lib/Cake/Model/Datasource/Database

Mysql.php 
Postgres.php 
Sqlite.php 
Sqlserver.php 

所以我相信MS SQL Server連接所需的所有文件都存在於我的Cake版本中。

讓我知道我失蹤或有問題。

在此先感謝!

+0

你有沒有得到這個解決? – 2012-12-07 19:56:10

+0

沒有好友,仍然是相同的問題..沒有任何幫助或從互聯網上找到的變化工作,最後決定離開cakephp –

回答

0

我認爲正確的數據源字符串是'Sqlserver'而不是'mssql'。

0

sqlserver數據源取決於微軟的 PHP擴展名爲pdo_sqlsrv。此PHP擴展不包含在PHP的基本安裝中,並且必須單獨安裝。

此外,必須安裝SQL Server Native Client才能使擴展工作。由於本機客戶端可用僅適用於Windows,因此您將無法將其安裝在Linux,Mac OS X或FreeBSD上。