none
SQL 2005 曾經設定過「快照集」的資料表, 無法變動資料表Schema RRS feed

  • 問題

  • Hi 各位先進

    最近接手了一個資料庫, 他是原本SQL 2000升級到 2005, 升級後, 原本的快照集訂閱就失效了, 聽說之前管理者曾經用一些非標準程序去移除快照集, 因為我快照集這部份不是很瞭解, 但確定的是, 目前資料表無法再做任何異動, 只要新增欄位, 就會類似啟動某觸動程序, 而失敗, 因為資料表需要新增欄位, 卻又因為此原因無法做異動, 不知是否有人有相關的經驗可以分享, 目前不再需要資料集了, 只要Table可以做結構修改就好, 謝謝。

    'tab_Customers' 資料表
    - 無法修改資料表。
    DDL 陳述式無法在訂閱者端或重新發行者端執行。
    合併 DDL 複寫操作內部的 DDL 作業失敗。
    交易在觸發程序中結束。已中止批次。
    2009年3月20日 上午 06:31

所有回覆

  • You can disable subscribe with sp_dboption.
    2009年3月20日 下午 07:15
  • 謝謝指教,
    今天把subscribed 設為False, 依然還是無法變更資料表的架構

    2009年3月23日 上午 06:12
  • Same error?
    2009年3月23日 下午 06:07
  •  Hi rmiao

    感謝你的回應
    Yes, still the same error.
    因為是接手別人的Database, 所以不是很瞭解之前的管理者對此資料表實際做了怎樣的動作
    看來很像是在做資料表結構異動時, 觸動了一些程序, 但這些程序作業失敗
    目前測試結果, Drop Table也不行






    2009年3月26日 上午 04:18
  • What I'll try is set that database as replication subscriber again then remove replication.
    2009年3月26日 下午 01:14