Yii Framework Forum: Mssql driver - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Mssql driver Rate Topic: -----

#1 User is offline   mc.aser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 22
  • Joined: 06-March 09

Posted 06 April 2009 - 11:54 AM

Вот услышал что Yii теперь работает с SQL Server, обрадовался начал пробовать не выходит :(

Создал тестовое приложение test поправил конфиг

'components'=>array(

/* ************************  */

// uncomment the following to set up database

'db'=>array(
'connectionString'=>'mssql:host=192.168.12.91;dbname=Test',
            'username'=>'test',
            'password'=>'test'
),

),

И пытаюсь в консоли создать модель, на что мне отвечают вежливо :
>> model Users
exception 'CDbException' with message 'CDbConnection failed to open the DB connection: could not find driver' in \home\localhost\www\framework\db\CDbConnection.php:232

В чем я могу ошибаться ?
Если меняю на строку драйвер mySQL все нормально :(
0

#2 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 06 April 2009 - 06:17 PM

А создай простую php страничку отдельно и попробуй подключится к mssql из чистого php скрипта через mssql_connect

п.с. ты уверен что обновил фреймворк?
0

#3 User is offline   mc.aser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 22
  • Joined: 06-March 09

Posted 07 April 2009 - 01:36 AM

Quote

А создай простую php страничку отдельно и попробуй подключится к mssql из чистого php скрипта через mssql_connect



п.с. ты уверен что обновил фреймворк?


Создал, с mssql_connect все работает, есть коннект делает выборки :(
Да скачал вчера, в каталоге db есть уже папка с драйвером mssql

Еще раз попробовал с mysql все четко работает (
0

#4 User is offline   mc.aser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 22
  • Joined: 06-March 09

Posted 07 April 2009 - 02:29 AM

Нашел я что строка вызывает Exception:
return new $pdoClass($this->connectionString,$this->username, $this->password,$this->_attributes);

Код функции

protected function createPdoInstance()
{
$pdoClass='PDO';

if(($pos=strpos($this->connectionString,':'))!==false)
{
$driver=strtolower(substr($this->connectionString,0,$pos));
if($driver==='mssql' || $driver==='dblib')
$pdoClass='CMssqlPdoAdapter';
}

      /* строка ниже вызывает Exception*/
return new $pdoClass($this->connectionString,$this->username, $this->password,$this->_attributes);
}
0

#5 User is offline   mc.aser 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 22
  • Joined: 06-March 09

Posted 07 April 2009 - 03:38 AM

Извините за тупость, но с PDO встретился в первое, и не знал что для драйверов идут отдельные библиотеки PDO_MYSQL, PDO_MSSQL, исторически сложилось что PDO_MYSQL в php.ini был подключен по тому и работал.

Всем спасибо.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users