計算機學習積累

          ----轉載有理,轉載是想研究,想研究才會看,看了才會有感想,轉載后我有時會寫一些自己的感受
          數據加載中……

          如何解決孤立用戶問題

          ??? 此問題出現在數據庫的移值上。移值后,數據庫的登陸名和數據庫用戶名孤立,原數據中,用建立的用戶名密碼登陸可以訪問數據庫,但是移值后就不能訪問了。而且如果您嘗試向該登錄帳戶授予數據庫訪問權限,則會因該用戶已經存在而出現以下錯誤信息:?????‘該登錄已經在另一個用戶名下擁有帳戶’。

          ?? 產生錯誤的原因是:
          ??????????? 在您向目標服務器傳輸登錄帳戶和密碼后,您的用戶可能還無法訪問數據庫。登錄帳戶與用戶是靠安全識別符 ? (SID) ? 關聯在一起的;在您移動數據庫后,如果 ? SID ? 不一致,SQL ? Server ? 可能會拒絕用戶訪問數據庫。此問題稱為孤立用戶。如果您使用? SQL ? Server ? 2000 ? DTS ? 傳輸登錄功能來傳輸登錄帳戶和密碼,就可能會產生孤立用戶。此外,被允許訪問與源服務器處于不同域中的目標服務器的集成登錄帳戶,也會導致出現孤立用戶。?

          ?? 以下是解決辦法:
          ??????????? 1.查找孤立用戶。在目標服務器上打開查詢分析器,然后在您移動的用戶數據庫中運行以下代碼:?? exec ? sp_change_users_login ? 'Report'?,?查找到后執行
          Use ?lk96160
          go

          sp_change_users_login?
          ' update_one ' ,? ' lk96160 ' ,? ' lk96160 '
          一般問題就會解決。
          ??????????? 2.如果一個用戶是孤立用戶,數據庫用戶可以成功登錄到服務器,但卻無權訪問數據庫。如果您嘗試向該登錄帳戶授予數據庫訪問權限,則會因該用戶已經存在而出現以下錯誤信息:?????
          ??
          Microsoft???SQL - DMO???(ODBC???SQLState: 42000 )???Error??? 15023 : User ??? or ???role??? ' %s ' ???already??? exists ??? in ???the??? current ??? database .
          ??或是登陸名對應該的用戶改成了dbo,則在sa下執行一下以下代碼:
          exec ???sp_changedbowner??? ' sa ' ?
          然后再執行:
          Use ?lk96160
          go

          sp_change_users_login?
          ' update_one ' ,? ' lk96160 ' ,? ' lk96160 '
          一般問題就會解決了。

          posted on 2007-07-31 14:49 freebird 閱讀(1882) 評論(2)  編輯  收藏 所屬分類: 數據庫

          評論

          # re: 如何解決孤立用戶問題   回復  更多評論   

          老大:
          我按你說的方法解決我這個問題,在執行
          EXEC sp_change_users_login 'update_one', 'bh3c_f', 'bh3c_f'
          時,報錯:
          服務器: 消息 15063,級別 16,狀態 1,過程 sp_change_users_login,行 104
          該登錄已經在另一個用戶名下擁有帳戶。


          請老大指教!
          我的msn: wd3w@163.com
          2007-08-10 14:22 | wd3w

          # re: 如何解決孤立用戶問題 [未登錄]  回復  更多評論   

          @wd3w

          服務器: 消息 15063,級別 16,狀態 1,過程 sp_change_users_login,行 104
          該登錄已經在另一個用戶名下擁有帳戶。
          出現這個錯誤的問題,文章里面也有了:
          先執行一下這個:
          exec sp_changedbowner ' sa '
          然后再執行
          Use lk96160
          go
          sp_change_users_login ' update_one ' , ' lk96160 ' , ' lk96160 '
          應該就沒問題了
          2007-08-17 09:56 | freebird
          主站蜘蛛池模板: 德江县| 桂林市| 霸州市| 阿城市| 张家口市| 察隅县| 比如县| 大埔区| 滦平县| 葵青区| 绥德县| 庄浪县| 彭山县| 江城| 广元市| 六枝特区| 光山县| 临西县| 凯里市| 敦化市| 城固县| 高阳县| 鹤峰县| 镶黄旗| 竹山县| 麻栗坡县| 榆树市| 怀远县| 华容县| 山阳县| 台南市| 阿拉善左旗| 梅州市| 郴州市| 华容县| 庆安县| 顺昌县| 和林格尔县| 上虞市| 赤城县| 昌都县|