3

我正在尝试将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 版本中。

让我知道我缺少什么或有什么问题。

提前致谢 !

4

2 回答 2

0

我认为正确的数据源字符串是“Sqlserver”而不是“mssql”。

于 2012-12-14T03:19:43.973 回答
0

Sqlserver数据源依赖于名为 pdo_sqlsrv 的 Microsoft 的 PHP扩展此 PHP 扩展不包含在 PHP 的基本安装中,必须单独安装。

此外,必须安装 SQL Server Native Client 才能使扩展工作。由于 Native Client仅适用于 Windows,您将无法在 Linux、Mac OS X 或 FreeBSD 上安装它。

于 2014-11-13T14:25:08.977 回答