2011-01-08 57 views
4

因此,我已經將CLR程序集中的數據庫從一臺物理服務器恢復到另一臺物理服務器。 CLR程序集中的一個功能實質上是對一些壓縮數據進行解壓縮。當我對恢復的數據庫中的數據運行此函數時,它會返回壓縮數據(而不是未壓縮的數據)。在SSMS或SQL服務器錯誤日誌中沒有引發錯誤。在其他人的建議下,我檢查了數據庫所有權(兩者均由sa擁有)和可信度(均設置爲不可信)之間的差異。我還檢查了兩臺機器上.NET框架安裝的不同之處,但只發現目標機器安裝了1.1版本,而不是源代碼。我不知道還有什麼要嘗試。任何建議將不勝感激。提前致謝。CLR函數不能在恢復的數據庫中工作

在此先感謝,本

+1

SQL Server是否允許CLR程序集在新機器上運行? – 2011-01-08 18:05:04

回答

1

好吧......我現在覺得很傻。事實證明,問題在於應用程序在將數據發送到數據庫之前對數據進行了壓縮,而不是使用SQL CLR進行更改。負責寫入數據的存儲過程沒有更新,因此它壓縮已經壓縮的數據並存儲它。所以,當我解壓縮它時,它給了我壓縮的數據。如果我再次運行解壓縮函數,它會給我正確的東西。