Вот услышал что 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 , все работает
[request] Yii и Mssql driver
Re: Yii и Mssql driver
Нашел я что строка вызывает 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);
}
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);
}
Re: Yii и Mssql driver
Извините за тупость, но с PDO встретился в первое, и не знал что для драйверов идут отдельные библиотеки PDO_MYSQL, PDO_MSSQL, исторически сложилось что PDO_MYSQL в php.ini был подключен по тому и работал.
Всем спасибо.
Всем спасибо.
Re: Yii и Mssql driver
ага я тоже mysql без пдо пробовал грузить. таже фигня была)
Мой маленький блог - http://dbhelp.ru
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii и Mssql driver
Вообще плохо, что исключение настолько невнятное…
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii и Mssql driver
Вобщето исключение правильно гласит что драйвера MSSQL нету. есть тока PDO_MSSQL.
оно ж не может выводить на экран все поддерживаемы дрвайвера
оно ж не может выводить на экран все поддерживаемы дрвайвера
Мой маленький блог - http://dbhelp.ru
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii и Mssql driver
Ну, по крайней мере удобным бы было написать, что нет именно PDO MSSQL.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii и Mssql driver
Исключение гласит что нет драйвера и не более, какого драйвера даже не пишет.
Но по сути, гласит что нету драйвера pdo_mssql, а не sql, так как обрабатывается встроенным классом PDOException,
меня запутало что что для mssql прописан отдельный класс наследник от PDO, и по большей части я думал что именно в нем и лага...
Но с текстом ошибки им бы что то сделать нужно
Но по сути, гласит что нету драйвера pdo_mssql, а не sql, так как обрабатывается встроенным классом PDOException,
меня запутало что что для mssql прописан отдельный класс наследник от PDO, и по большей части я думал что именно в нем и лага...
Но с текстом ошибки им бы что то сделать нужно
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [request] Yii и Mssql driver
Перетащил тему в баг-репорты. Думаю, что текст ошибки хорошо бы поправить.
Нравится Yii? Давайте сделаем его лучше!.