2015-09-26 80 views
3

連接的Yii我的SQL Server Express 2012 SP2的Windows 10,PHP版本5.5.28,Yii的版本1.1.16,SQL本地客戶端安裝11不能與本地SQL Server 2012

我按照中的說明下面的鏈接

Enable remote connections for 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]:[微軟] [ODBC SQL Server的驅動程序11] [SQL服務器]登錄失敗,用戶SA 」。

另外請注意,該應用程序是使用Yii版本1.1.13創建的,但現在我將其轉移到新系統

回答

0

任何有興趣,以下字符串工作:

'connectionString' => 'sqlsrv:Server=localhost; Database=ZDP', 
0

爲我工作:

'db'=>array(
    'connectionString' => 'sqlsrv:server=localhost;database=mydatabase;', 
    'username' => 'myusername', 
    'password' => 'mypassword', 
    'charset' => 'utf8', 
    ),