use*_*442 10 sql-server connection zend-framework2
我试用了Zend Framework 2框架应用程序,它在Zend Server 5.6(PHP版本5.4.0 apache 2.2.21 MYSQL 5.0.10)中运行良好.但我希望Zend Framework 2与MS SQL 2008连接.我尝试了以下但它不起作用并抛出异常"将无效参数传递给sqlsrv_execute".
'db' => array(
'driver' => 'sqlsrv',
'hostname' => 'testserver\test',
'Database' => 'payroll',
'UID' => 'sa',
'PWD' => '123456'
),
Run Code Online (Sandbox Code Playgroud)
以上db数组有什么问题?请用正确的连接字符串建议我
仅供参考:
我测试了PHP 5.4和MS SQL 2008连接,它工作正常,以下连接成功建立.
/*
$serverName = "testserver\test"; //serverName\instanceName
$connectionInfo = array( "Database"=>"payroll", "UID"=>"sa", "PWD"=>"123456");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "---------- Connection established --------------------.<br />";
$sql = "select * from users";
$stmt = sqlsrv_query($conn, $sql);
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo $row['id'].", ".$row['username']."<br />";
}
} else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
*/
Run Code Online (Sandbox Code Playgroud)
由于您没有从技术上“回答”您自己的问题,所以我会为您做。
尝试这些连接参数,它们可能使用 PDO 工作:
'db' => array(
'driver' => 'pdo',
'dsn' => 'sqlsrv:database=payroll;Server=testserver\test',
'username' => 'sa',
'password' => '123456'
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3548 次 |
| 最近记录: |