<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊(cè)

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825939
    • 排名 - 49

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    孤立用戶和對(duì)象名無(wú)效問題的解決方法

    A. 顯示登錄映射的當(dāng)前用戶的報(bào)告

    以下示例生成當(dāng)前數(shù)據(jù)庫(kù)中未鏈接到任何登錄名的用戶及其安全標(biāo)識(shí)符 (SID) 的報(bào)告。

    EXEC sp_change_users_login 'Report';

    B. 將數(shù)據(jù)庫(kù)用戶映射到新的 SQL Server 登錄名

    在以下示例中,數(shù)據(jù)庫(kù)用戶與新的 SQL Server 登錄名關(guān)聯(lián)。數(shù)據(jù)庫(kù)用戶 MB-Sales 首先映射到另一個(gè)登錄名,然后重新映射到登錄名 MaryB

    --Create the new login.
    CREATE LOGIN MaryB WITH PASSWORD = '982734snfdHHkjj3';
    GO
    --Map database user MB-Sales to login MaryB.
    USE AdventureWorks;
    GO
    EXEC sp_change_users_login 'Update_One', 'MB-Sales', 'MaryB';
    GO

    C. 自動(dòng)將用戶映射到登錄名(必要時(shí)新建一個(gè)登錄名)

    以下示例顯示如何使用 Auto_Fix 將現(xiàn)有用戶映射到同名的登錄名,以及如何在不存在登錄名 Mary 的情況下,創(chuàng)建密碼為 B3r12-3x$098f6 的 SQL Server 登錄名 Mary

    USE AdventureWorks;
    GO
    EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-3x$098f6';
    GO
    ------------結(jié)束--------------------

    一、孤立帳戶,就是某個(gè)數(shù)據(jù)庫(kù)的帳戶只有用戶名而沒有登錄名,這樣的用戶在用戶庫(kù)的sysusers系統(tǒng)表中存在,而在master數(shù)據(jù)庫(kù)的syslogins中卻沒有對(duì)應(yīng)的記錄。

    孤立帳戶的產(chǎn)生一般是以下兩種:
    1.將備份的數(shù)據(jù)庫(kù)在其它機(jī)器上還原;
    2.重裝系統(tǒng)或SQL SERVER之后只還原了用戶庫(kù)

    解決方法是使用sp_change_users_login來(lái)修復(fù)。

    sp_change_users_login的用法有三種

    用法1:
    exec sp_change_users_login 'REPORT'
    列出當(dāng)前數(shù)據(jù)庫(kù)的孤立用戶

    用法2:
    exec sp_change_users_login 'AUTO_FIX','用戶名'
    可以自動(dòng)將用戶名所對(duì)應(yīng)的同名登錄添加到syslogins中
    如果沒有建立testuser的登錄用戶,還可以用 
    sp_change_users_login 'Auto_Fix', 'testuser', NULL, 'testpass'

    用法3:
    exec sp_change_users_login 'UPDATE_ONE','用戶名','登錄名'
    將用戶名映射為指定的登錄名。

    二、對(duì)象名'xxxx’無(wú)效的問題

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

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

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



    posted on 2012-07-08 12:13 Ke 閱讀(1141) 評(píng)論(0)  編輯  收藏 所屬分類: sql server
    主站蜘蛛池模板: 无码国产精品一区二区免费16| 午夜免费福利在线| 亚洲国产日韩视频观看| 亚洲国产一区明星换脸| 37pao成人国产永久免费视频| 亚洲欧美日韩中文字幕一区二区三区| 亚洲中久无码不卡永久在线观看| 麻豆高清免费国产一区| 日本特黄特色AAA大片免费| 亚洲视频一区调教| 免费国产成人午夜电影| 99久久免费看国产精品| 粉色视频成年免费人15次| 亚洲视频在线播放| 亚洲精品无码激情AV| 国内精品免费麻豆网站91麻豆 | 在线视频免费国产成人| 免费无码又爽又刺激高潮软件| 中文字幕乱码亚洲精品一区| 亚洲日韩中文无码久久| 曰皮全部过程视频免费国产30分钟| 久久免费视频观看| 国产亚洲精品国产福利在线观看| 亚洲网站在线播放| 亚洲伊人成无码综合网 | 24小时日本韩国高清免费| 一级毛片**免费看试看20分钟| 亚洲av无码电影网| 久久被窝电影亚洲爽爽爽| 国产免费人视频在线观看免费| 国产精品怡红院永久免费| 99久久免费国产精品热| 午夜亚洲国产精品福利| 麻豆狠色伊人亚洲综合网站| 婷婷亚洲综合五月天小说| 国产综合精品久久亚洲| 免费看男女下面日出水视频| 国产精品成人免费视频网站京东| 2021在线观看视频精品免费| 日韩a级无码免费视频| 午夜亚洲国产精品福利|