close

9. 在MSSQL資料庫轉移時,常常會遇到的問題
 9.1. 資料庫使用還原或附加後,因為使用者不存在而造成網站無法正確讀取資料庫( 如圖nouser),此時需刪除並重建使用者
 9.2. 要刪除使用者,重建時,發生使用者無法刪除,導致無法重建該使用者。常見原因有
  9.2.1. 在該資料庫==>安全性==>結構描述中,有該使用者的名稱
  處理方式:到結構描述中,將該使用者刪除,如果無法刪除,就與下面兩點有關
  9.2.2. 在該資料庫==>資料表==>結構描述中,有該使用者的名稱(如圖table
  9.2.3. 在該資料庫==>檢示==>結構描述中,有該使用者的名稱(如圖view

  2000處理方式:手動將結構描述改為dbo
  開啟SQL Server Enterprice Manager==>選擇該資料庫==>選擇資料表,其結構
  描述為使用者名稱的==>到資料表上按滑鼠右鍵,選擇設計資料表==>按左上方“資料表與索引屬
  性”(如圖property)==>變更擁有者為dbo(如圖property-1),存檔==>擁有者就改為dbo,就可
  刪除帳號即可

  2005處理方式:手動將結構描述改為dbo
  開啟Microsoft SQL Server Management Studio==>選擇該資料庫==>選擇資料表,其結構
  描述為使用者名稱的==>到資料表上按滑鼠右鍵,選擇設計==>在屬性中選結構描述==>變更擁有者
  為dbo(如圖2005property),存檔==>擁有者就改為dbo,就可刪除帳號即可

  2008處理方式:手動將結構描述改為dbo
  開啟Microsoft SQL Server Management Studio==>選擇該資料庫==>選擇資料表,其結構
  描述為使用者名稱的==>到資料表上按滑鼠右鍵,選擇設計==>在屬性中選結構描述==>變更擁有者
  為dbo(如圖2008property),存檔==>擁有者就改為dbo,就可刪除帳號即可
  註:SQL Server Management Studio 預設並不開啟屬性視窗,按F4就可開啟

技術指導:藍色小舖資深工程師 IZAN

  補充:使用者擁有預存程序(如圖storedprocedure2),這個也會造成無法刪除使用者的問題,這時必須重建預設程序才能解決該問題。在預存程序上按滑鼠右鍵==>編寫預存程序指令碼為==>CREATE至==>產生指令碼,再將指令碼中的擁有者改為dbo,刪除該程序後重建這個預存程序。

技術指導:tina

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hsiung03 的頭像
    hsiung03

    hsiung.博格 ERP軟體

    hsiung03 發表在 痞客邦 留言(0) 人氣()