我是Drupal 7的新手ASP.NET / C #.NET开发人员。我们在WISP堆栈上安装了Drupal 7(Windows Server 2012 R2,IIS 8.5,SQL Server Express 2012,PHP 5.4)。我们遇到的问题如下:我安装了标签云(https://www.drupal.org/project/tagclouds)模块,然后尝试配置它。当我保存配置时,Drupal网站遭受了
HTTP错误500.19 - 内部服务器错误
结果我现在无法浏览网站。我无法访问“管理”菜单以删除“标记云”模块。
我已尝试按照此MS Support文章中的说明解决此问题: https://support.microsoft.com/en-us/kb/942055
我在HTTP错误500.19发生时检查了Windows事件查看器应用程序日志,并看到了以下警告:
PDOException:SQLSTATE [42000]:[Microsoft] [SQL的ODBC驱动程序11 服务器] [SQL Server]关键字“AS”附近的语法不正确。:
SELECT TOP(12) td.[tid] AS [tid], td.[vid] AS [vid], td.[name] AS [name], td.[description] AS [description], COUNT(*) AS count, max(n.nid) AS nid, COUNT(*) AS _field_0, td.tid AS _field_1, td.vid AS _field_2, td.name AS _field_3, td.description HAVING COUNT(*) > 0 AS _field_4
FROM
{taxonomy_term_data} td
INNER JOIN {taxonomy_index} tn ON td.tid = tn.tid
INNER JOIN {node} n ON tn.nid = n.nid
WHERE ( ([td].[vid] IN (:db_condition_placeholder_0)) AND ([n].[status] = :db_condition_placeholder_1) )
GROUP BY td.tid, td.vid, td.name, td.description HAVING COUNT(*) > 0
ORDER BY COUNT(*) DESC; Array
(
[:db_condition_placeholder_0] => 1
[:db_condition_placeholder_1] => 1
)
tagclouds_get_tags() (line 275 of F:\Inetpub\wwwroot\acquia-drupal7\sites\all\modules\tagclouds\tagclouds.module).
中的
非常感谢您对此问题的任何帮助。
答案 0 :(得分:0)
第一步是禁用该模块,以便您的网站再次运行。使用https://www.drupal.org/node/157632上的SQL。
该模块似乎使用了正确的db_select()函数,所以我不完全确定为什么SQL Server不喜欢这种语法。
您使用的是哪个版本的Drupal?最新版本可能修复了MSSQL驱动程序。