亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

SQL Server帳號孤立的問題解決

添加時間:2014-3-26 15:56:47  添加: 思海網絡 
網站經常遭到攻擊,數據庫掛馬,論壇升級了,現在又升級了數據庫,把之前的MSSQL 2000 升級到MSSQL2005,用的是數據庫還原功能還原的,遇到了這個帳號孤立的問題。

什么是孤立用戶的問題?

比如,以前的數據庫的很多表是用戶test建立的,但是當我們恢復數據庫后,test用戶此時就成了孤立用戶,沒有與之對應的登陸用戶名,哪怕你建立了一個test登錄用戶名,而且是以前的用戶密碼,用該用戶登錄后同樣沒辦法操作以前屬于test的用戶表。

Google 了一下,有很多解決方案,不過很多方案沒辦法實現,因為MSSQL 2005的權限的關系。這里介紹一個經過我驗證的解決方法:

我們在建立了同樣名稱的數據庫登錄用戶后,數據庫中的表我們照樣不能使用時因為sid的不同,就是系統登錄表和數據庫用戶表中的用戶名相同,單是sid字段,數據庫中的還是以前舊系統的sid值,所以我們就要把它對應成我們新建的,數據庫靠sid來識別用戶。

這里可以使用存儲過程sp_change_users_login。它有三種動作,分別是report,update_one和auto_fix。運行下面的代碼,系統會列出當前數據庫的孤立用戶數。sp_change_users_login 'report'我們只需要選擇當前數據庫為testdb,然后運行

sp_change_users_login 'update_one','test','test'

系統就會提示修復了一個孤立用戶。如果沒有建立test的登錄用戶,還可以用

sp_change_users_login 'Auto_Fix', 'test', NULL, 'testpassword'

來創建一個登錄用戶名為test,密碼為testpassword的用戶與之對應。通常情況下,數據庫對象得到訪問問題已經解決了。如果有多個數據庫中有同一個用戶的數據表,只需要選擇不同的數據庫,執行update_one的那個就行了。

關鍵字:SQL Server、數據庫、孤立

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站