在執行一個 CLR 例程或 SQL Server 2005 中使用程序集時的錯誤消息:"在主機存儲區中的組件在 GAC 中有一個不同的簽名比程序集。

請考慮以下方案。

方案 1

假定 MyDateTime 數據類型在 $ 存儲中所佔 9 個字節。
  1. 在 SQL Server 管理 Studio,創建一個新表,通過運行下面的語句中包含一列 VARBINARY(9) 數據類型:
    CREATE TABLE TempTable (c1 VARBINARY(9))
  2. 運行以下的 INSERT … SELECT 語句,以填充 TempTable 表:
    INSERT INTO TempTable SELECT CAST(c1 as VARBINARY(9)) FROM MyTable
  3. 在 SQL Server 管理 Studio,請按照下列步驟操作:
    1. 刪除 MyTable 表。
    2. 除去 MyDateTime 數據類型。
    3. 除去 System.DirectoryServices.dll 程序集。
    4. 除去 MyAssembly 程序集。
  4. 在 SQL Server 管理 Studio,請按照下列步驟操作:
    1. 註冊 System.DirectoryServices.dll 程序集。
    2. 註冊 MyAssembly 程序集。
    3. 創建 MyDateTime 數據類型。
    4. 創建一個具有相同的表結構,作爲 MyTable 表的新表。
  5. 運行以下的 INSERT … SELECT 語句,以填充 MyTable 表:
    INSERT INTO MyTable SELECT c1 FROM TempTable
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章