Mantis无法连接到SQL Server

时间:2017-07-04 14:41:53

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

我正在尝试使用PHP 7.0.15和MS SQL Server 2012安装Mantis 2.5.1。数据库已经创建,用户拥有db owner权限。安装前检查没有错误,但是当我尝试安装数据库时,出现错误:

  

SQLState:08001错误代码:67消息:[Microsoft] [ODBC驱动程序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管理器中启用它们作为扩展。
  • 使用相同的凭据(使用conn.udl测试)可以连接到sql server

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';

我能错过什么?请帮助。

1 个答案:

答案 0 :(得分:0)

确保为SQL Server身份验证配置了实例。

enter image description here

如果更改身份验证模式,则需要重新启动实例,可以通过右键单击实例名称在SSMS中完成 - >重新启动。