sqlsrv_connect ConnectionInfo不接受ConnectRetryCount选项

时间:2018-10-11 14:39:06

标签: php sql-server

阅读:https://docs.microsoft.com/en-us/sql/connect/php/connection-options?view=sql-server-2017 您可以通过ConnectRetryCount传递一个选项

这是我可用的connectioninfo数组

<div class="g-recaptcha" data-callback="successCallback.bind(this)" data-error-callback="errorCaptcha" data-sitekey="xxxxxx"/>

添加此内容

 $connectionInfo = array( 
        "Database"=>$databaseName,
        "UID"=>$dbuser,
        "PWD"=>$dbpw,
        "CharacterSet" => "UTF-8",
        "APP"=>"BI",
        );

根本行不通

给我这个错误: 无效的选项已传递给sqlsrv_connect。

在选择单词后显示出一个空平方

给我这个错误:无效选项EmptySquareHere传递给了sqlsrv_connect。

1 个答案:

答案 0 :(得分:0)

说明:

一个可能的原因是PHP驱动程序的版本。基于release notes,在版本4.3中添加了Idle Connection Resiliency功能(具有配置选项ConnectRetryCountConnectRetryInterval)。

注释:

我做了两个测试用例:

  • 带有用于SQL Server 2.0的PHP驱动程序的PHP 5.2.10
  • 带有用于SQL Server 4.3的PHP驱动程序的PHP 7.1.12

使用PHP 5和SQL Server 2.0的PHP驱动程序sqlsrv_connect()失败,并显示错误消息“无效选项ConnectRetryCount已传递到sqlsrv_connect。”。 使用PHP 7和SQL Server 4.3的PHP驱动程序,sqlsrv_connect()可以正常运行。