我正在尝试将CakePHP 2.2.2
稳定版本与MS SQL
数据库连接。
下面是我正在使用的数据库连接:
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 :(得分:0)
我认为正确的数据源字符串是'Sqlserver'而不是'mssql'。
答案 1 :(得分:0)
Sqlserver 数据源依赖于名为pdo_sqlsrv的 Microsoft的 PHP扩展。此PHP扩展不包含在PHP的基本安装中,必须单独安装。
还必须安装SQL Server Native Client才能使扩展工作。由于Native Client仅适用于Windows ,因此无法在Linux,Mac OS X或FreeBSD上安装。