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

講解孤立用戶和對象名無效問題的解決方法

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

導(dǎo)讀:數(shù)據(jù)庫在操作時(shí),經(jīng)常會遇到一些問題,孤立用戶問題和對象名無效的問題是經(jīng)常會發(fā)生的,遇到類似的問題時(shí),不要著急,本文將為大家介紹解決這兩種問題的方法。  

一、孤立用戶的問題

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

  這個(gè)問題有兩種辦法解決。

  先說解決的前提條件。

  首先,要用備份文件還原數(shù)據(jù)庫:我們這里的數(shù)據(jù)庫名為testdb,里面有屬于用戶test的用戶表。這個(gè)很容易了操作了,不多講了,在企業(yè)管理器中很方便可以恢復(fù)。恢復(fù)后,就產(chǎn)生了孤立用戶test。

  然后,用sa用戶或者具有DBA權(quán)限的用戶登錄,創(chuàng)建一個(gè)test數(shù)據(jù)庫登錄用戶,密碼隨便設(shè)置了,也可以和以前的保持一致。我們用它來對應(yīng)孤立的test用戶。

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

方法一:修改對象屬主

  就是將原本屬于數(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

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

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

  其實(shí)我們建立了同樣名稱的數(shù)據(jù)庫登錄用戶后,數(shù)據(jù)庫中的表我們照樣不能使用時(shí)因?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)行下面的代碼,系統(tǒng)會列出當(dāng)前數(shù)據(jù)庫的孤立用戶數(shù)。

  sp_change_users_login 'report'

  我們只需要選擇當(dāng)前數(shù)據(jù)庫為testdb,然后運(yùn)行sp_change_users_login 'update_one','test','test'系統(tǒng)就會提示修復(fù)了一個(gè)孤立用戶。

  如果沒有建立test的登錄用戶,還可以用sp_change_users_login 'Auto_Fix', 'test', NULL, 'testpassword'來創(chuàng)建一個(gè)登錄用戶名為test,密碼為testpassword的用戶與之對應(yīng)。

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

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

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

  解決很簡單,就是察看test登錄用戶是否具有dba的權(quán)限或者系統(tǒng)管理的權(quán)限,有的話去掉就行了。

  因?yàn)槿绻脩粲衐ba身份,那么它登陸后的默認(rèn)表空間是dbo的系統(tǒng)表空間,所以去掉了之后,就會以正常的test表空間訪問數(shù)據(jù)表了。

上文講到的解決孤立用戶問題和解決對象名無效的問題的方法并不是絕對的,可能還有別的方法可以使這兩種問題輕松解決,所以,如果大家有好的方法,歡迎與大家分享。

【編輯推薦】

  1. 解決SQL Server備份還原造成孤立用戶的問題
  2. 管理好密碼文件對執(zhí)行數(shù)據(jù)庫管理的重要性
  3. 影響數(shù)據(jù)庫擴(kuò)容成功的七宗罪

 

責(zé)任編輯:迎迎 來源: 希賽網(wǎng)
相關(guān)推薦

2011-05-17 13:22:50

SQL對象名無效

2009-09-15 17:46:08

C#綁定句柄無效

2011-04-02 15:22:42

SQL server

2009-04-09 11:17:48

2011-04-06 16:39:01

默認(rèn)數(shù)據(jù)庫

2010-05-11 15:09:51

Unix系統(tǒng)

2017-08-31 15:57:53

數(shù)據(jù)Oracle用戶密碼

2009-09-10 09:35:25

Linq語句

2009-11-12 17:08:08

2010-11-16 16:07:32

oracle用戶連接

2009-08-18 13:52:57

Ubuntu用戶名密碼

2009-12-04 16:49:38

PHP導(dǎo)出Excel亂

2010-02-23 13:07:07

CentOS gcc

2010-10-29 11:38:50

Oracle syst

2010-08-23 14:10:16

exchange 20刪除用戶

2010-11-10 13:42:32

SQL Server刪

2010-09-03 11:05:59

SQL刪除

2009-06-12 11:06:56

Java heap s

2009-07-01 18:14:36

JSP亂碼

2009-02-26 11:13:41

Weblogic中間件JSP
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 网色| 四虎影音| 亚洲高清视频在线观看 | 一区中文字幕 | 欧美精品一区在线发布 | 五月婷婷 六月丁香 | 91网站在线看 | 草久久久| 亚洲人久久 | 免费看a | 国产精品色综合 | 91精品国产乱码久久久久久 | 欧美福利网站 | 中文字幕精品视频在线观看 | 精品九九 | 国产一区久久精品 | 亚洲国产精品自拍 | 天天影视综合 | 免费av手机在线观看 | 黄色免费网站在线看 | 狠狠久| 久久精品一区二区 | 午夜视频一区二区三区 | 欧美性久久 | 国产精品美女久久久 | 日韩一区二区三区av | 国产1区 | 国产精品毛片无码 | a毛片视频网站 | 第一区在线观看免费国语入口 | 一区二区三区免费观看 | 日一日操一操 | 日韩三级精品 | 男人天堂网址 | 成人欧美一区二区三区在线播放 | 日本成人中文字幕 | 午夜av成人 | 国产黄色在线观看 | 亚洲精品一区二区三区中文字幕 | 色综合视频 | 在线亚洲免费视频 |