У меня SQL Server Express 2012 sp2 на Windows 10, PHP версии 5.5.28, Yii версии 1.1.16, Sql Native Client 11 установлен
Я следовал инструкциям в следующей ссылке
Включить удаленные подключения для SQL Server Express 2012
но следующий код работает
<?php
$serverName = "localhost\\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"ZDP", "UID"=>"sa", "PWD"=>"sa123123");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
но следующая настройка соединения в Yii не работает
'db'=>array(
'connectionString' => 'sqlsrv:Server=localhost\\SQLEXPRESS; Database=ZDP',
'username' => 'sa',
'password' => 'sa123123',
),
и выдает следующую ошибку
CDbConnection не удалось открыть соединение с БД: SQLSTATE [28000]: [Microsoft] [Драйвер ODBC 11 для SQL Server] [SQL Server] Ошибка входа для пользователя ‘sa’.
Также обратите внимание, что приложение было создано с использованием YII версии 1.1.13, но теперь я переношу его на новую систему.
Для всех, кто заинтересовался, сработала следующая строка:
'connectionString' => 'sqlsrv:Server=localhost; Database=ZDP',
Работал для меня:
'db'=>array(
'connectionString' => 'sqlsrv:server=localhost;database=mydatabase;',
'username' => 'myusername',
'password' => 'mypassword',
'charset' => 'utf8',
),