阅读这个: https://learn.microsoft.com/en-us/sql/connect/php/connection-options?view=sql-server-2017 您可以使用 ConnectRetryCount 传递一个选项
这是我的连接信息数组,可以工作
$connectionInfo = array(
"Database"=>$databaseName,
"UID"=>$dbuser,
"PWD"=>$dbpw,
"CharacterSet" => "UTF-8",
"APP"=>"BI",
);
当我添加这个
"ConnectRetryCount"=>1
$connectionInfo = array(
"Database"=>$databaseName,
"UID"=>$dbuser,
"PWD"=>$dbpw,
"CharacterSet" => "UTF-8",
"APP"=>"BI",
"ConnectRetryCount"=>1
);
根本行不通
给我这个错误: 将无效选项传递给sqlsrv_connect。
它在单词选项后显示一个空方块
给我这个错误:无效的选项 EmptySquareHere 被传递给sqlsrv_connect。
解释:
一个可能的原因是PHP驱动程序的版本。根据发行说明,版本 4.3 中添加了空闲连接弹性功能(带有配置选项ConnectRetryCount
和ConnectRetryInterval
(。
笔记:
我做了两个测试用例:
PHP- 5.2.10 与 PHP 驱动程序 SQL Server 2.0 PHP
- 7.1.12 与 PHP 驱动程序 SQL Server 4.3
对于 PHP 5 和 SQL Server 2.0 的 PHP 驱动程序,sqlsrv_connect()
失败,并显示错误消息"无效选项连接重试计数已传递给sqlsrv_connect"。 使用 PHP 7 和 PHP Driver for SQL Server 4.3,sqlsrv_connect()
工作没有错误。