計(jì)算機(jī)學(xué)習(xí)積累

          ----轉(zhuǎn)載有理,轉(zhuǎn)載是想研究,想研究才會(huì)看,看了才會(huì)有感想,轉(zhuǎn)載后我有時(shí)會(huì)寫一些自己的感受
          數(shù)據(jù)加載中……

          如何解決孤立用戶問(wèn)題

          ??? 此問(wèn)題出現(xiàn)在數(shù)據(jù)庫(kù)的移值上。移值后,數(shù)據(jù)庫(kù)的登陸名和數(shù)據(jù)庫(kù)用戶名孤立,原數(shù)據(jù)中,用建立的用戶名密碼登陸可以訪問(wèn)數(shù)據(jù)庫(kù),但是移值后就不能訪問(wèn)了。而且如果您嘗試向該登錄帳戶授予數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限,則會(huì)因該用戶已經(jīng)存在而出現(xiàn)以下錯(cuò)誤信息:?????‘該登錄已經(jīng)在另一個(gè)用戶名下?lián)碛袔簟?br />
          ?? 產(chǎn)生錯(cuò)誤的原因是:
          ??????????? 在您向目標(biāo)服務(wù)器傳輸?shù)卿泿艉兔艽a后,您的用戶可能還無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)。登錄帳戶與用戶是靠安全識(shí)別符 ? (SID) ? 關(guān)聯(lián)在一起的;在您移動(dòng)數(shù)據(jù)庫(kù)后,如果 ? SID ? 不一致,SQL ? Server ? 可能會(huì)拒絕用戶訪問(wèn)數(shù)據(jù)庫(kù)。此問(wèn)題稱為孤立用戶。如果您使用? SQL ? Server ? 2000 ? DTS ? 傳輸?shù)卿浌δ軄?lái)傳輸?shù)卿泿艉兔艽a,就可能會(huì)產(chǎn)生孤立用戶。此外,被允許訪問(wèn)與源服務(wù)器處于不同域中的目標(biāo)服務(wù)器的集成登錄帳戶,也會(huì)導(dǎo)致出現(xiàn)孤立用戶。?

          ?? 以下是解決辦法:
          ??????????? 1.查找孤立用戶。在目標(biāo)服務(wù)器上打開查詢分析器,然后在您移動(dòng)的用戶數(shù)據(jù)庫(kù)中運(yùn)行以下代碼:?? exec ? sp_change_users_login ? 'Report'?,?查找到后執(zhí)行
          Use ?lk96160
          go

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

          sp_change_users_login?
          ' update_one ' ,? ' lk96160 ' ,? ' lk96160 '
          一般問(wèn)題就會(huì)解決了。

          posted on 2007-07-31 14:49 freebird 閱讀(1889) 評(píng)論(2)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù)

          評(píng)論

          # re: 如何解決孤立用戶問(wèn)題   回復(fù)  更多評(píng)論   

          老大:
          我按你說(shuō)的方法解決我這個(gè)問(wèn)題,在執(zhí)行
          EXEC sp_change_users_login 'update_one', 'bh3c_f', 'bh3c_f'
          時(shí),報(bào)錯(cuò):
          服務(wù)器: 消息 15063,級(jí)別 16,狀態(tài) 1,過(guò)程 sp_change_users_login,行 104
          該登錄已經(jīng)在另一個(gè)用戶名下?lián)碛袔簟?


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

          # re: 如何解決孤立用戶問(wèn)題 [未登錄](méi)  回復(fù)  更多評(píng)論   

          @wd3w

          服務(wù)器: 消息 15063,級(jí)別 16,狀態(tài) 1,過(guò)程 sp_change_users_login,行 104
          該登錄已經(jīng)在另一個(gè)用戶名下?lián)碛袔簟?
          出現(xiàn)這個(gè)錯(cuò)誤的問(wèn)題,文章里面也有了:
          先執(zhí)行一下這個(gè):
          exec sp_changedbowner ' sa '
          然后再執(zhí)行
          Use lk96160
          go
          sp_change_users_login ' update_one ' , ' lk96160 ' , ' lk96160 '
          應(yīng)該就沒(méi)問(wèn)題了
          2007-08-17 09:56 | freebird
          主站蜘蛛池模板: 阿拉善盟| 玉溪市| 盖州市| 文山县| 教育| 三台县| 将乐县| 安平县| 金阳县| 原阳县| 西宁市| 巴彦淖尔市| 达日县| 碌曲县| 安新县| 涡阳县| 丹江口市| 阿勒泰市| 宝山区| 五台县| 营口市| 阿克苏市| 平泉县| 神木县| 崇阳县| 长乐市| 招远市| 成安县| 八宿县| 浠水县| 阜平县| 定结县| 石泉县| 遵义县| 吴堡县| 竹北市| 八宿县| 惠东县| 许昌县| 土默特右旗| 平罗县|