2012-03-27 83 views
2

任何人都可以帮忙吗?我可以看到Sitecore的登录页面,但是当我尝试登录,我得到了错误,显示当我尝试登录sitecore时,无效的对象名称'EventQueue'

"Invalid object name 'EventQueue'. " 

异常详细信息是System.Data.SqlClient.SqlException: Invalid object name 'EventQueue'

在此先感谢。

+0

这里是您用来检索值 – 2012-03-27 09:27:02

+0

我发现在堆栈跟踪此查询的查询。 DataException:执行SQL命令时出错:SELECT MAX([STAMP])FROM [EventQueue] – 2012-03-27 09:50:42

回答

1

您最近是否升级了解决方案?如果是这样,你使用了DBCT工具吗?如果是这样,你应该手动创建'Notifications'和'EventQueue'表,因为这些表在数据库转换后错过了。您可以在SDN上找到SQL查询。

0

检查以确保EventQueue表未在不同模式下创建。在下面显示的示例中,EventQueue表不在其余表中。如果dbo模式下的sql用户执行选择查询,则会导致无效对象名称,因为查询中的表名不会以模式作为前缀。

SELECT * from EventQueue返回无效对象名称

SELECT * from sitecore.EventQueue作品

为了解决这个问题,要么改变EventQueue上表是dbo架构的一部分,或者确保SQL用户具有适当的默认模式。在我们的例子中,当我们将sysadmin角色添加到sql用户时,出现了这个错误。 When sql users are assigned to the sysadmin role, the default schema is ignored and the default schema becomes dbo.如此讽刺的是,添加权限导致了问题。

EventQueue table does not have the dbo schema