2009-08-30 92 views
1

我得到我的數據層的異常當我嘗試禁用SQL服務器緩存依賴:緩存依賴關引起的異常

System.Exception: TblSettings::Insert::Error occured. ---> 
    System.Data.SqlClient.SqlException: Could not find stored procedure 
    'dbo.AspNet_SqlCacheUpdateChangeIdStoredProcedure'. 
The statement has been terminated. 

啓用緩存依賴,一切都很好。禁用,上面的異常被拋出。我如何最終關閉此功能?我已經檢查了代碼,除了Web配置,我已經刪除了緩存塊,似乎無法找到它的引用位置。從我可以看到這似乎是通過SQL服務器本身造成的。任何人的任何想法檢查?

以下是控制檯輸出我試圖打開和關閉:

C:\Windows\Microsoft.NET\Framework\v2.0.50727> 
    aspnet_regsql -S JDAWG\SQLEXPRESS -U sa -P password -d DB -dd 

Disabling the database for SQL cache dependency. 

. 

Finished. 

C:\Windows\Microsoft.NET\Framework\v2.0.50727> 
    aspnet_regsql -S JDAWG\SQLEXPRESS -U sa -P password -d DB -ed 

Enabling the database for SQL cache dependency. 

. 

Finished. 

回答

2

沒關係。找到它了,每張桌子下面都有一個觸發器,看起來是剩下的。需要刪除以防止引用。

+0

謝謝 - 這也適用於我。 不幸的是,這個命令並沒有清理所有東西: aspnet_regsql -S MySqlServer -dd -E -d MyDatabase – 2015-01-17 05:45:42