sqlsrv_connect ConnectionInfo 不接受 ConnectRetryCount 选项



阅读这个: 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 中添加了空闲连接弹性功能(带有配置选项ConnectRetryCountConnectRetryInterval(。

笔记:

我做了两个测试用例:

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()工作没有错误。

相关内容

  • 没有找到相关文章

最新更新