显示的Joomla错误不够准确,也不是很有用。
因此,第一步应该修改Joomla代码以找出确切的错误。
修改应用程序根目录中connect()函数中以下代码:
libraries\joomla\database\driver\sqlsrv.php
从以下代码:
// Attempt to connect to the server.
if (!($this->connection = @ sqlsrv_connect($this->options['host'], $config)))
{
throw new RuntimeException('Database sqlsrv_connect failed');
}
To
// 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服务器时需要考虑的另一件事是启用SQL服务器身份验证,因为Joomla默认使用SQL服务器身份验证。
您可以通过检查与上述相同文件中的同一函数来确认Joomla是否使用SQL服务器身份验证。
$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
您可以在安装期间或从管理工具中启用SQL服务器身份验证。
希望这可以帮到您。