国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何解決引用對象時,必須加所有者(owner)的問題

2024-07-21 02:13:51
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 問題描述:
    從別處copy來一個數據庫db,附加后,對象的所有者不是admini,每次查詢時必需寫select * from admini.***才能查到。有什么方法不用前面的admini嗎(在不修改所有者的前提下)?注:
    已經在“安全性-登陸”下面也新建了一個admini用戶,默認數據庫設置為db,權限足夠,但在查詢分析器下用admini登陸,查詢時還是要寫admini前綴,否則就提示對象名無效
    問題解決方法:
    如果是用的是sql 2000的話,用某個用戶登錄, 不指定所有者的話, 訪問對象的時候, 默認的所有者就是當前登錄用戶
    如果是2005的話, 在數據的安全性--用戶--右鍵你的用戶admin--屬性, 看看默認構架是什么, 這個默認架構決定當你訪問對象時, 不指定所有者的話, 使用那個所有者(sql 2005, owner變成構架了)
     
    會導致與上面的說法不匹配的異常情況:
    如果在數據庫db中,admini是孤立用戶的話,則情況會與上面描述的有出入(附加或者恢復數據庫很容易出現孤立用戶),即引用對象時必須指定所有者。孤立用戶的表現是:只能創建admini登錄, 并通過服務器角色給其分配對db的權限,或者是在db中建立名稱不是admini的用戶與登錄關聯。
    要查詢db中的孤立用戶情況,執行下面的語句:
    use db
    go
     
    exec sp_change_users_login 'report'
     
    解決孤立用戶的方法:
    解決這種異常只要解決掉孤立用戶,在確定了admini是孤立用戶后,可以執行下面的語句來解決:
    use db
    go
     
    -- 修復孤立用戶
    exec sp_change_users_login 'auto_fix', 'admin', null, '密碼'; 
        -- 這個密碼是指, 如果沒有事先建立admin 這個登錄的話, sql自動創建登錄時, 為該登錄分配的密碼
     
    -- 授予在db 中的相關權限
    exec sp_addrolemember  'db_owner', 'admin'
     
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 务川| 两当县| 德化县| 南汇区| 鄂州市| 娄底市| 甘泉县| 达日县| 类乌齐县| 绥中县| 通渭县| 沭阳县| 建水县| 永修县| 普宁市| 文安县| 茌平县| 玉山县| 南华县| 乌审旗| 嘉兴市| SHOW| 太保市| 绥滨县| 大同市| 德保县| 开原市| 上思县| 喜德县| 韶山市| 定兴县| 乐至县| 星座| 聊城市| 长沙市| 且末县| 安康市| 洛隆县| 湘潭县| 阳泉市| 南岸区|