我无法将Joomla连接到MSSQL
我一直在
无法连接到数据库。连接器返回编号:数据库 sqlsrv_connect失败
我是否使用MySQLi驱动程序或我安装的驱动程序(Microsoft SQL Server)
看起来像驱动安装问题,
我可以用Mssql Client连接到同一个盒子...
有人可以从头开始解释如何在PHP上安装Joomla的MSSQL驱动程序吗?
或发送有关如何执行此操作的最新参考资料?
Joomla 3.4
PHP 5.6
IIS 7.5
MSSQL 2008 R2
如果我将驱动程序切换到:php_sqlsrv_54_ts.dll - 它将从joomla安装程序中的“数据库类型”分散...
谢谢
答案 0 :(得分:2)
显示的joomla错误具有误导性并且不太有用 因此,第一步是修改joomla代码以找出确切的错误 修改应用程序根目录
中connect()函数中的以下代码这
// Attempt to connect to the server.
if (!($this->connection = @ sqlsrv_connect($this->options['host'], $config)))
{
throw new RuntimeException('Database sqlsrv_connect failed');
}
要
// Attempt to connect to the server.
if (!($this->connection = @ sqlsrv_connect($this->options['host'], $config)))
{
throw new RuntimeException("Database sqlsrv_connect failed - Error : ".print_r( sqlsrv_errors(), true));
}
这将为您提供准确的错误,并指导您完成所需的后续步骤。
SQL Server安装过程中需要考虑的另一件事是启用SQL Server身份验证,因为Joomla默认使用SQL Server身份验证。
您可以通过检查上述
$config = array(
'Database' => $this->options['database'],
'uid' => $this->options['user'],
'pwd' => $this->options['password'],
'CharacterSet' => 'UTF-8',
'ReturnDatesAsStrings' => true);
这是确认相同的PHP手册。 http://php.net/manual/en/function.sqlsrv-connect.php
您可以在安装期间或安装后从manamgement工作室启用SQL Server身份验证。
希望这有帮助。
答案 1 :(得分:1)
在php.ini中创建一个条目,如下所示
注意:
现在 - 您可以通过从安装步骤4的下拉列表中选择SQLServer 2008来安装Joomla 2.5。
安装完成后 - 继续浏览管理员/网站