PHP5.2连接MSSQL2008R2数据库

中控只用的是mssql数据库,因此只能尝试着用php来连了。

环境配置

  1. 下载Microsoft提供的mssql驱动,选择对应版本

  2. 我的是php5ts.dll,因此我选择的是SQLSRV20.EXE

  3. 将他们释放到一个目录中,我选择的是hp_sqlsrv_52_ts_vc6.dllphp_pdo_sqlsrv_52_ts_vc6.dll

  4. 修改php.ini


extension=php_mssql.dll

extension=php_pdo_mssql.dll

extension=php_sqlsrv_52_ts_vc6.dll

extension=php_pdo_sqlsrv_52_ts_vc6.dll

测试代码


"zkeco", "UID" => "sa", "PWD" => "123456");

$conn = sqlsrv_connect($serverName, $connectionInfo);

if ($conn === false) {

die(print_r(sqlsrv_errors(), true));

} else {

echo 'great!';

}

错误

按照上面的流程操作完,我出现了两个错误

Sql server 2008 R2 配置管理工具服务显示远程过程调用失败:0x800706be

问题
  • 打开SQL Server 配置管理器-> SQL Server服务,看到右侧显示远程过程调用失败:0x800706be
解决方法
  1. 将SQL Server 2008R2升级到SP1,下载

  2. 安装SQLServer2008R2SP1-KB2528583-x86-CHS.exe

sql server失败SQLSTATE] => 08001

问题
  • 无法再服务器上远程连接我本地的数据库
解决方法
  • 打开防火墙端口1433

你可能感兴趣的:(PHP5.2连接MSSQL2008R2数据库)