【问题标题】:Mantis cannot connect to SQL ServerMantis 无法连接到 SQL Server
【发布时间】:2017-07-04 14:41:52
【问题描述】:

我正在尝试使用 PHP 7.0.15 和 MS SQL Server 2012 安装 Mantis 2.5.1。数据库已经创建并且用户具有数据库所有者权限。安装前检查没有错误,但是当我尝试安装数据库时,我得到一个错误:

SQLState:08001 错误代码:67 消息:[Microsoft][ODBC Driver 11 for SQL Server]命名管道提供程序:无法打开与 SQL 的连接 服务器 [67]。 ....网络相关或特定于实例的错误有 在建立与 SQL Server 的连接时发生。服务器不是 找到或无法访问。检查实例名称是否正确以及 SQL 是否正确 服务器配置为允许远程连接。 ...

我已经检查了以下内容:

  • 命名管道已在 sql server 上启用。
  • 我已将 php_sqlsrv_7_nts_x64.dll 和 php_pdo_sqlsrv_7_nts_x64.dll 复制到 php 扩展目录,并在 IIS 7 的 PHP 管理器中启用它们作为扩展。
  • 可以使用相同的凭据连接到 sql server(使用 conn.udl 测试)

config_defaults_inc.php 中的设置

$g_hostname = 'Driver={SQLServer};SERVER=server;DATABASE=dbname;UID=username;PWD=password;';

$g_db_username = 'username';

$g_db_password = 'password';

$g_db_type = 'odbc_mssql';

我会错过什么?请帮忙。

【问题讨论】:

    标签: php sql-server sql-server-2012 mantis


    【解决方案1】:

    确保您的实例已针对 SQL Server 身份验证进行配置。

    如果更改授权方式,需要重启实例,可以在SSMS中右键实例名称-->重启。

    【讨论】:

    • 两种模式都已启用。正如我所提到的,当我尝试使用 conn.udl 时,我可以使用相同的凭据连接到 sql server。我什至在同一目录中尝试了以下 php 代码,它显示连接已建立。 $connectionInfo = array("数据库"=>$myDB, "UID" => $myUser, "PWD" => $myPass); $conn = sqlsrv_connect($serverName, $connectionInfo); if( $conn ) { echo "连接已建立。
      "; }else{ echo "无法建立连接。
      ";死(print_r(sqlsrv_errors(),真)); }
    • 对不起,我错误地忽略了这一点
    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多