<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年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 828876
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

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

    A. 顯示登錄映射的當前用戶的報告

    以下示例生成當前數據庫中未鏈接到任何登錄名的用戶及其安全標識符 (SID) 的報告。

    EXEC sp_change_users_login 'Report';

    B. 將數據庫用戶映射到新的 SQL Server 登錄名

    在以下示例中,數據庫用戶與新的 SQL Server 登錄名關聯。數據庫用戶 MB-Sales 首先映射到另一個登錄名,然后重新映射到登錄名 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. 自動將用戶映射到登錄名(必要時新建一個登錄名)

    以下示例顯示如何使用 Auto_Fix 將現有用戶映射到同名的登錄名,以及如何在不存在登錄名 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
    ------------結束--------------------

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

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

    解決方法是使用sp_change_users_login來修復。

    sp_change_users_login的用法有三種

    用法1:
    exec sp_change_users_login 'REPORT'
    列出當前數據庫的孤立用戶

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

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

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

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

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

    因為如果用戶有dba身份,那么它登陸后的默認表空間是dbo的系統(tǒng)表空間,所以去掉了之后,就會以正常的test表空間訪問數據表了



    posted on 2012-07-08 12:13 Ke 閱讀(1151) 評論(0)  編輯  收藏 所屬分類: sql server
    主站蜘蛛池模板: 最新69国产成人精品免费视频动漫| 成人免费a级毛片| 午夜神器成在线人成在线人免费| 亚洲电影免费观看| 最近免费中文字幕mv在线电影| 日本红怡院亚洲红怡院最新| 亚洲中文无码a∨在线观看| 亚洲国产美女精品久久久久∴| 国产成人va亚洲电影| 国产高清对白在线观看免费91 | 亚洲国产美女视频| 无遮挡免费一区二区三区| 日韩亚洲国产二区| 国产男女爽爽爽免费视频| 久久精品国产亚洲av麻| 97在线视频免费公开观看| 精品亚洲AV无码一区二区三区 | 亚洲自国产拍揄拍| 国产无遮挡吃胸膜奶免费看| 羞羞视频免费网站入口| 亚洲精品V欧洲精品V日韩精品| 精品国产一区二区三区免费| 亚洲精品国产专区91在线| 天天看片天天爽_免费播放| 午夜免费国产体验区免费的 | 精品国产亚洲一区二区在线观看 | 亚洲伦理一区二区| 免费无码AV片在线观看软件| 曰批全过程免费视频免费看| 亚洲精品无码久久千人斩| 可以免费看黄视频的网站| 最好2018中文免费视频| 亚洲国产精品免费视频| 无码人妻一区二区三区免费手机 | 亚洲国产成人精品无码久久久久久综合| 精品97国产免费人成视频 | 色噜噜综合亚洲av中文无码| 在线不卡免费视频| 黄色网址在线免费| 丰满亚洲大尺度无码无码专线 | 午夜免费福利视频|