2012-03-27 47 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

相關問題