国产探花免费观看_亚洲丰满少妇自慰呻吟_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'
     
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 洪洞县| 越西县| 大英县| 上思县| 云阳县| 达日县| 通许县| 来安县| 濮阳县| 兰州市| 徐州市| 永修县| 莱西市| 枞阳县| 东安县| 蓬安县| 聊城市| 扬州市| 彭泽县| 正镶白旗| 霍林郭勒市| 大竹县| 贺兰县| 南京市| 兴文县| 临夏县| 兴国县| 宁南县| 洛南县| 马公市| 射阳县| 河曲县| 霍邱县| 肇州县| 金寨县| 广汉市| 本溪市| 襄城县| 红桥区| 蒙阴县| 安国市|