[request] Yii и Mssql driver

Уже исправленные репорты или принятые предложения
Закрыто
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

[request] Yii и Mssql driver

Сообщение aser »

Вот услышал что 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 все нормально :(

Пробовал mssql_connect , все работает
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii и Mssql driver

Сообщение aser »

Нашел я что строка вызывает 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);
}
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii и Mssql driver

Сообщение aser »

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

Всем спасибо.
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: Yii и Mssql driver

Сообщение Ozzy »

ага я тоже mysql без пдо пробовал грузить. таже фигня была)
Мой маленький блог - http://dbhelp.ru
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii и Mssql driver

Сообщение samdark »

Вообще плохо, что исключение настолько невнятное…
Аватара пользователя
Ozzy
Сообщения: 269
Зарегистрирован: 2009.04.02, 15:09
Откуда: Украина, Одесса

Re: Yii и Mssql driver

Сообщение Ozzy »

Вобщето исключение правильно гласит что драйвера MSSQL нету. есть тока PDO_MSSQL.
оно ж не может выводить на экран все поддерживаемы дрвайвера
Мой маленький блог - http://dbhelp.ru
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii и Mssql driver

Сообщение samdark »

Ну, по крайней мере удобным бы было написать, что нет именно PDO MSSQL.
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii и Mssql driver

Сообщение aser »

Исключение гласит что нет драйвера и не более, какого драйвера даже не пишет.
Но по сути, гласит что нету драйвера pdo_mssql, а не sql, так как обрабатывается встроенным классом PDOException,
меня запутало что что для mssql прописан отдельный класс наследник от PDO, и по большей части я думал что именно в нем и лага...

Но с текстом ошибки им бы что то сделать нужно :)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: [request] Yii и Mssql driver

Сообщение samdark »

Перетащил тему в баг-репорты. Думаю, что текст ошибки хорошо бы поправить.
Закрыто