首页 > 解决方案 > 如何在 windows 7 机器上连接 MSSQL 数据库和 Zend Framework 3?

问题描述

我正在尝试将 MSSQL 数据库与 Zend 框架 3 连接。

但我已经在我的 Windows 机器中将 MSSQL 与普通的 PHP 代码连接起来。为此,我安装了 sqlsrv。

这是代码..

$serverName = "USER-PC\MYINSTANCE"; //serverName\instanceName
$connectionInfo = array( "Database"=>"MYSamples", "UID"=>"MYRawData", "PWD"=>"123456");
$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));
}

请帮我将 MSSQL 数据库与 Zend 框架 3 连接起来。

提前致谢

标签: phpsql-serversql-server-2008sqlsrvzend-framework3

解决方案


好的,我终于得到了答案。可能这个答案对某人有帮助。

我对 local.php (config\autoload\local.php) 文件进行了以下更改

<?php
use Doctrine\DBAL\Driver\SQLSrv\Driver as SQLSrvDriver;

return [
   'doctrine' => [
       'connection' => [
           'orm_default' => [
               'driverClass' => SQLSrvDriver::class,
               'params' => [
                   'host'     => 'USER-PC\MYINSTANCE',                    
                   'user'     => 'MYRawData',
                   'password' => '123456',
                   'dbname'   => 'MYSamples',
                   'port'     => '49166'
               ]
           ],            
       ],        
   ],
];

请参考此链接以查找 mssql 端口号:使用 SQL Server 配置管理器识别 SQL Server 数据库引擎使用的端口


推荐阅读