中控只用的是mssql数据库,因此只能尝试着用php来连了。
环境配置
-
下载Microsoft提供的mssql驱动,选择对应版本
-
我的是
php5ts.dll
,因此我选择的是SQLSRV20.EXE
-
将他们释放到一个目录中,我选择的是
hp_sqlsrv_52_ts_vc6.dll
和php_pdo_sqlsrv_52_ts_vc6.dll
-
修改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
解决方法
-
将SQL Server 2008R2升级到SP1,下载
-
安装SQLServer2008R2SP1-KB2528583-x86-CHS.exe
sql server失败SQLSTATE] => 08001
问题
- 无法再服务器上远程连接我本地的数据库
解决方法
- 打开防火墙端口1433
网友评论