3

CakePHP 2.2.2安定版をMS 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バージョンに存在すると思います。

足りないものや問題があるものを教えてください。

前もって感謝します !

4

2 に答える 2

0

正しいデータソース文字列は「mssql」ではなく「Sqlserver」だと思います。

于 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 に答える