成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解決SQL Server備份還原造成孤立用戶的問題

數(shù)據(jù)庫 SQL Server 數(shù)據(jù)庫運(yùn)維
在使用數(shù)據(jù)庫的過程中,經(jīng)常會遇到數(shù)據(jù)庫遷移或者數(shù)據(jù)遷移的問題,或者有突然的數(shù)據(jù)庫損壞,這時需要從數(shù)據(jù)庫的備份中直接恢復(fù)。但是,此時會出現(xiàn)問題,這里說明幾種常見問題的解決方法。

孤立用戶的問題

比如,以前的數(shù)據(jù)庫的很多表是用戶test建立的,但是當(dāng)我們恢復(fù)數(shù)據(jù)庫后,test用戶此時就成了孤立用戶,沒有與之對應(yīng)的登陸用戶名,哪怕你建立了一個test登錄用戶名,而且是以前的用戶密碼,用該用戶登錄后同樣沒辦法操作以前屬于test的用戶表。

這個問題有兩種辦法解決。

先說解決的前提條件。

首先,要用備份文件還原數(shù)據(jù)庫,我們這里的數(shù)據(jù)庫名為testdb,里面有屬于用戶test的用戶表。這個很容易了操作了,不多講了,在企業(yè)管理器中很方便可以恢復(fù)。恢復(fù)后,就產(chǎn)生了孤立用戶test。
然后,用sa用戶或者具有DBA權(quán)限的用戶登錄,創(chuàng)建一個test數(shù)據(jù)庫登錄用戶,密碼隨便設(shè)置了,也可以和以前的保持一致。我們用它來對應(yīng)孤立的test用戶。

下面就有兩種操作方法了,第一種就是改變對象的屬主,第二種就是使登錄用戶和數(shù)據(jù)庫的孤立用戶對應(yīng)起來。先說第一種方法。

1、修改對象屬主

就是將原本屬于數(shù)據(jù)庫用戶test的用戶表,修改為屬于dbo的用戶表;然后修改test登錄用戶的數(shù)據(jù)庫為testdb,就可以直接使用test登錄用戶登錄后對該數(shù)據(jù)庫進(jìn)行操作了。

使用的存儲過程

sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

參數(shù)說明

[ @objname = ] 'object'

當(dāng)前數(shù)據(jù)庫中現(xiàn)有表、視圖、用戶定義函數(shù)或存儲過程的名稱。object 是 nvarchar(776),沒有默認(rèn)值。如果架構(gòu)及其所有者具有相同的名稱,則 object 可由現(xiàn)有對象所有者限定,格式為 existing_owner.object。
[ @newowner=] 'owner '

將成為對象的新所有者的安全帳戶的名稱。owner 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)值。owner 必須是可訪問當(dāng)前數(shù)據(jù)庫的有效數(shù)據(jù)庫用戶、服務(wù)器角色、Microsoft Windows 登錄名或 Windows 組。如果新所有者是沒有對應(yīng)數(shù)據(jù)庫級主體的 Windows 用戶或 Windows 組,則將創(chuàng)建數(shù)據(jù)庫用戶。

實(shí)例:

以下示例將 authors 表的所有者更改為 dbo。

EXEC sp_changeobjectowner 'authors', 'dbo'; 
GO

這個方法有個最大的缺點(diǎn)就是,當(dāng)表的數(shù)量非常多,而且還有存儲過程或者觸發(fā)器之類的修改起來會非常麻煩,需要一個一個修改,所以,不提倡使用。現(xiàn)在網(wǎng)上有一個批量修改的存儲過程,大家可以找一下,這里就不說了,而是教大家一個更簡單的。

2、使登錄用戶和數(shù)據(jù)庫的孤立用戶對應(yīng)起來

其實(shí)我們建立了同樣名稱的數(shù)據(jù)庫登錄用戶后,數(shù)據(jù)庫中的表我們照樣不能使用時因?yàn)閟id的不同,就是系統(tǒng)登錄表和數(shù)據(jù)庫用戶表中的用戶名相同,單是sid字段,數(shù)據(jù)庫中的還是以前舊系統(tǒng)的sid值,所以我們就要把它對應(yīng)成我們新建的,數(shù)據(jù)庫靠sid來識別用戶。

這里可以使用存儲過程sp_change_users_login。它有三種動作,分別是report,update_one和auto_fix。

運(yùn)行sp_change_users_login 'report',系統(tǒng)會列出當(dāng)前數(shù)據(jù)庫的孤立用戶數(shù)。我們只需要選擇當(dāng)前數(shù)據(jù)庫為testdb,然后運(yùn)行

sp_change_users_login 'update_one','test','test'

系統(tǒng)就會提示修復(fù)了一個孤立用戶。如果沒有建立test的登錄用戶,還可以用

sp_change_users_login 'Auto_Fix', 'test', NULL, 'testpassword'

來創(chuàng)建一個登錄用戶名為test,密碼為testpassword的用戶與之對應(yīng)。

好了,到這里通常情況下,數(shù)據(jù)庫對象得到訪問問題已經(jīng)解決了。如果有多個數(shù)據(jù)庫中有同一個用戶的數(shù)據(jù)表,只需要選擇不同的數(shù)據(jù)庫,執(zhí)行update_one的那個就行了。

二、對象名 ‘xxxx’ 無效的問題

這里可能會有人遇到對象名 ‘xxxx’無效的問題。系統(tǒng)表卻不會產(chǎn)生這個問題,而用戶表還要加上用戶名,然后是表明才能訪問,比如select * from author,會說對象名 author 無效,而用select * from test.author就可以訪問,這個是用戶首選身份的問題。

解決很簡單,就是察看test登錄用戶是否具有dba的權(quán)限或者系統(tǒng)管理的權(quán)限,有的話去掉就行了。
因?yàn)槿绻脩粲衐ba身份,那么它登陸后的默認(rèn)表空間是dbo的系統(tǒng)表空間,所以去掉了之后,就會以正常的test表空間訪問數(shù)據(jù)表了

【編輯推薦】

  1. 淺談SQL Server 2005中兩種用戶認(rèn)證方式
  2. Oracle與SQL Server數(shù)據(jù)庫鏡像對比
  3. 用并行查詢讓SQL Server加速運(yùn)行
責(zé)任編輯:彭凡 來源: 51CTO.com
相關(guān)推薦

2011-04-02 15:22:42

SQL server

2011-09-02 10:53:31

SQL Server 還原日志備份差異備份

2010-07-06 09:08:07

SQL server差

2015-08-21 10:40:10

SQL Server備份還原

2010-09-14 13:44:01

SQL Server備

2013-05-08 10:01:55

SQL Server 數(shù)據(jù)備份備份與還原

2010-07-02 14:34:35

SQL Server

2011-03-22 10:05:58

2010-07-06 15:07:37

SQL Server

2011-01-19 09:51:25

SQL Server

2010-11-09 17:09:23

SQL Server中

2011-03-10 08:42:15

SQL Server備份還原

2022-09-05 17:09:55

SQL Server數(shù)據(jù)庫

2010-06-29 17:04:37

SQL Server警

2022-09-20 18:29:29

SQL Server數(shù)據(jù)庫

2011-03-24 09:24:08

SQL Server數(shù)還原

2010-06-30 14:15:08

SQL Server死

2010-11-10 13:42:32

SQL Server刪

2010-09-03 11:05:59

SQL刪除

2018-10-15 14:28:21

SQLServer容災(zāi)備份
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美日韩视频 | 成年人视频免费在线观看 | 亚洲色图综合网 | 亚洲欧洲一区二区 | 久久伊人久久 | 久久精品国产一区二区三区 | 精品视频一区二区三区 | www.国产 | 国产精品免费一区二区三区 | 欧美大片一区 | 日韩欧美视频在线 | 欧美综合网 | 色资源在线 | 久久99精品久久 | 日产精品久久久一区二区福利 | 久精品视频 | 一区二区三区四区在线 | а天堂中文最新一区二区三区 | 成人精品一区亚洲午夜久久久 | 久草免费福利 | 中文一区二区视频 | 本道综合精品 | 中文字幕一区在线观看视频 | 91精品国产综合久久久久久丝袜 | 国产精品九九九 | 国产午夜精品视频 | 午夜精品久久 | 欧美中文字幕一区二区 | 国产精品久久久久久久久久免费看 | 黄色在线免费观看 | 国产精品国产成人国产三级 | 日韩色视频 | 亚洲欧美综合 | 久久久高清 | 亚洲精品电影在线观看 | 国产a级毛毛片 | 亚洲免费高清 | 欧美在线一区二区三区 | 中午字幕在线观看 | 国产精品视频网 | 久久9999久久 |