中控只用的是mssql數(shù)據(jù)庫,因此只能嘗試著用php來連了。
環(huán)境配置
下載Microsoft提供的mssql驅(qū)動,選擇對應(yīng)版本
我的是
php5ts.dll
,因此我選擇的是SQLSRV20.EXE
將他們釋放到一個(gè)目錄中,我選擇的是
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!';
}
錯(cuò)誤
按照上面的流程操作完,我出現(xiàn)了兩個(gè)錯(cuò)誤
Sql server 2008 R2 配置管理工具服務(wù)顯示遠(yuǎn)程過程調(diào)用失敗:0x800706be
問題
- 打開SQL Server 配置管理器-> SQL Server服務(wù),看到右側(cè)顯示
遠(yuǎn)程過程調(diào)用失敗:0x800706be
解決方法
將SQL Server 2008R2升級到SP1,下載
安裝SQLServer2008R2SP1-KB2528583-x86-CHS.exe
sql server失敗SQLSTATE] => 08001
問題
- 無法再服務(wù)器上遠(yuǎn)程連接我本地的數(shù)據(jù)庫
解決方法
- 打開防火墻端口1433