MSSQL中刪除用戶時數(shù)據(jù)庫主體在該數(shù)據(jù)庫存中擁有
導讀:1建站知識在ms sql2005 下面刪除一個數(shù)據(jù)庫的用戶的時候提示 數(shù)據(jù)庫主體在該數(shù)據(jù)庫中擁有架構,無法刪除的錯誤解決方案seo網(wǎng)站優(yōu)化網(wǎng)站seo優(yōu)化課程。
在ms sql2005 下面刪除一個數(shù)據(jù)庫的用戶的時候提示 "數(shù)據(jù)庫主體在該數(shù)據(jù)庫中擁有架構,無法刪除" 的錯誤解決方案1、在 安全性 -> 架構 下面看有沒有該用戶存在,如果有就刪除再試試在用戶下面看能不能把該用戶刪掉,如果不行就用下面的文法運行下SQL語句ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
--然后手動刪除就可以了。因為選定的用戶擁有對象,所以無法除去該用戶"解決方法
復制代碼 代碼如下:
use 你的庫名go
declare tb cursor localforselect 'sp_changeobjectowner '+quotename(+quotename(user_name(uid))+'.'+quotename(name),'''')+',''dbo'''from sysobjects where objectproperty(id,N'isusertable')=1and uid<>user_id('dbo')declare @s nvarchar(4000)open tbfetch tb into @swhile @@fetch_status=0beginexec(@s)fetch tb into @sendclose tbdeallocate tb
第三
方法一(華夏互聯(lián)專業(yè)技術提示:因為涉及更改數(shù)據(jù)庫存儲過程,強制刪除法不推薦)首先你需要做的第一件事企業(yè)管理器-〉選擇服務器-〉屬性-〉服務器設置-〉挑上允許對系統(tǒng)目錄。。。-〉確定第二步找到你的數(shù)據(jù)庫找到sysusers表那你以前的用戶刪除第三步回去吧屬***值改回來第四部重建用戶即可
方法二
對mssql出現(xiàn)選定的用戶擁有對象而無法刪除的處理
--將下面的代碼在查詢分析器中執(zhí)行,修改修改庫名
復制代碼 代碼如下:
use 你的庫名go
declare tb cursor localforselect 'sp_changeobjectowner '+quotename(+quotename(user_name(uid))+'.'+quotename(name),'''')+',''dbo'''from sysobjects where objectproperty(網(wǎng)站推廣優(yōu)化seoid,N'isusertable')=1and uid<>user_id('dbo')declare @s nvarchar(4000)open tbfetch tb into @swhile @@fetch_status=0beginexec(@s)fetch tb into @sendclose tbdeallocate tb
MSSQL備份移植到另一服務器還原時容易遇到的問題……MSSQL備份移植到另一服務器還原時容易遇到的問題,尤其是從虛擬主機備份回來的數(shù)據(jù)庫在本機還原的問題…
會出現(xiàn)用SQL原來的用戶名和密碼無效的情況 無法刪除某一個系統(tǒng)表 用sa連接做Select時提示表名無效 無法刪除原備份數(shù)據(jù)庫中的用戶名,提示“因為選定的用戶擁有對象,所以無法除去該用戶。”主要原因是原來的備份還原時保留了原用戶的信息,導致產生孤立用戶……
這時候需要用sp_changeobjectowner 將對象的所有關系更改到另一個用戶上,既更改數(shù)據(jù)庫對象的所有者。
格式:
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
例子 在查詢分析器中錄入:
聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-21 ,文章MSSQL中刪除用戶時數(shù)據(jù)庫主體在該數(shù)據(jù)庫存中擁有主要講述架構,主體,SQL網(wǎng)站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_3909.html