2010年9月10日 星期五

SQL 2000移轉至SQL 2005會出現的問題

將原本SQL 2000上的資料庫備份原還至SQL 2005上時,

卻出現無法刪掉該資料庫底下的舊使用者

錯誤訊息如下:



標題: Microsoft SQL Server Management Studio

------------------------------

使用者 'test' 的 卸除 失敗。 (Microsoft.SqlServer.Smo)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=卸除+User&LinkId=20476

------------------------------

其他資訊:

執行 Transact-SQL 陳述式或批次時發生例外狀況。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

資料庫主體在資料庫中擁有 結構描述 且無法卸除。 (Microsoft SQL Server, 錯誤: 15138)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3042&EvtSrc=MSSQLServer&EvtID=15138&LinkId=20476





----------------------



處理方式如下:



1. 首先執行並登入SQL 2005的Microsoft SQL Server Management Studio

2. 展開test[資料庫]

3. 展開[安全性]

4. 展開[結構描述]

5. 刪除結構描述中的[test]

6. 再回到[使用者]

7. 即可刪除使用者中的[test]







----------------------



奇怪的地方就是,

沒辦法直接在使用者的介面,

就清除或變更結構描述。



真是不夠直覺式的介面…

這個問題已經卡了第三次,

備份一下,不然下次會再卡┬_┬。

沒有留言:

張貼留言