一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務器之家 - 數(shù)據(jù)庫 - Sql Server - SQL Server數(shù)據(jù)庫錯誤5123解決方案

SQL Server數(shù)據(jù)庫錯誤5123解決方案

2021-01-21 17:10歲月已走遠 Sql Server

這篇文章主要介紹了SQL Server數(shù)據(jù)庫錯誤5123解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

因為自己有一本基于SQL Server 2005的數(shù)據(jù)庫教程,里邊使用的示例數(shù)據(jù)庫是AdventureWorks for SQL Server 2005,而我的機子上裝的是SQL Server 2008,示例數(shù)據(jù)庫是AdventureWorks for SQL Server 2008。起初我以為示例數(shù)據(jù)庫AdventureWorks for SQL Server 2005 與AdventureWorks for SQL Server 2008 數(shù)據(jù)庫結(jié)構(gòu)應該差不多,可是在練習的過程中,我發(fā)現(xiàn)兩個數(shù)據(jù)庫中很多表的結(jié)構(gòu)還是有很多不一樣的地方。

于是決定到微軟下載中心將示例數(shù)據(jù)庫AdventureWorks for SQL Server 2005下過來,附加到SQL Server 2008上,以便順利進行練習。

我以SQL Server 2008的超級管理員賬戶“sa”連接登錄到實例SQLSERVER2008:

SQL Server數(shù)據(jù)庫錯誤5123解決方案

在附加示例數(shù)據(jù)庫AdventureWorks for SQL Server 2005時,彈出了下圖這個錯誤:

SQL Server數(shù)據(jù)庫錯誤5123解決方案

仔細看了一下主要信息“嘗試打開或創(chuàng)建物理文件……時,CREATE FILE遇到操作系統(tǒng)錯誤 5(拒絕訪問。)”,一看就知道應當是對要附加的數(shù)據(jù)文件的操作權(quán)限不夠。 按一般的思維習慣,我們會對操作權(quán)限不夠的文件授予足夠的操作權(quán)限。比如,有網(wǎng)友說“給要附加的數(shù)據(jù)文件和相應的日志文件授予Everyone的權(quán)限”,授權(quán)過程如下三張截圖所示(注意數(shù)據(jù)文件和日志文件都必須授權(quán)):

SQL Server數(shù)據(jù)庫錯誤5123解決方案 (圖1:授權(quán)數(shù)據(jù)文件)
SQL Server數(shù)據(jù)庫錯誤5123解決方案

(圖2:數(shù)據(jù)文件授權(quán)后)

SQL Server數(shù)據(jù)庫錯誤5123解決方案

(圖3:日志文件授權(quán)后)

對要附加的數(shù)據(jù)文件和日志文件分別授予Everyone【讀取和執(zhí)行】、【讀取】的權(quán)限后,在SQL Server 2008中重新嘗試附加數(shù)據(jù)庫,發(fā)現(xiàn)可以附加成功了!是不是問題就這樣解決了呢?這樣子做對嗎? 如果在真實的數(shù)據(jù)庫管理過程中,我們把數(shù)據(jù)文件、日志文件的權(quán)限放大到Everyone,那肯定是不對的做法。

因為這樣數(shù)據(jù)庫的安全性將大打折扣,雖然對Everyone只授予了【讀取和執(zhí)行】、【讀取】的權(quán)限,但這仍然有泄漏數(shù)據(jù)的危險。 我們應當保證能正常訪問的情況下,使數(shù)據(jù)文件具有最小的訪問權(quán)。我們之前授權(quán)給Everyone,那所有用戶或賬戶都能操作相應的文件了,這肯定不安全的。

那么如何才能授予最小的訪問權(quán)限呢?思考一下,我們用SQL Server 2008去附加相應的數(shù)據(jù)文件,報出“拒絕訪問”即權(quán)限不夠的錯誤,換句話說,當前SQL Server 2008沒有權(quán)限訪問這些文件。我們右鍵文件,到文件屬性中查看一下文件的權(quán)限情況,如下圖所示:

SQL Server數(shù)據(jù)庫錯誤5123解決方案

(相應數(shù)據(jù)文件原本的權(quán)限情況)

我們發(fā)現(xiàn)只有SYSTEM和xrm這兩個組或用戶才有權(quán)操作此數(shù)據(jù)文件。SYSTEM是一個用戶組,即【本地系統(tǒng)】組,而xrm是一個管理員用戶,如圖示:

SQL Server數(shù)據(jù)庫錯誤5123解決方案

(xrm用戶的信息)

SYSTEM用戶組和xrm這個管理員用戶都有權(quán)限操作此數(shù)據(jù)文件和日志文件,而以SQL Server2008的超級管理員SA連接登錄實例后,SQL Server卻沒有權(quán)限訪問此數(shù)據(jù)文件。換句話說,以SQL Server2008的超級管理員SA連接登錄實例后,登錄的身份不在SYSTEM用戶組,也不是xrm這個管理員。

那會是什么呢? 我們查看一下當前SQL Server 2008的實例服務的相關(guān)信息就知道了,打開Sql ServerConfiguration Manager (即SQL Server 配置管理器)查看一下當前連接到的實例服務的相關(guān)信息,如下圖所示:

SQL Server數(shù)據(jù)庫錯誤5123解決方案

(當前實例服務的相關(guān)信息)

發(fā)現(xiàn)當前實例SQLSERVER2008的登錄身份為“NT AUTHORITY\LocalService”,即操作系統(tǒng)授權(quán)的【本地服務】,本地服務也是了個用戶組。換句話說,如果我們僅授予【本地服務】這個用戶組的權(quán)限(而不是Everyone),應該也可以在SQL Server 2008中用sa的賬戶附加數(shù)據(jù)庫了。

為此,將剛剛授予相應數(shù)據(jù)文件和日志文件Everyone的權(quán)限都刪除,再授予LocalService用戶組相應數(shù)據(jù)文件和日志文件的權(quán)限,重新嘗試附加相應的數(shù)據(jù)庫,發(fā)現(xiàn)的確可以附加成功!不必說,授予操作系統(tǒng)授權(quán)的【本地服務】用戶組比起授予Everyone來說肯定要安全的多。

上面提到的方法中,我們都是改變了數(shù)據(jù)文件原來的權(quán)限范圍(原來的權(quán)限范圍只有SYSTEM即【本地系統(tǒng)】用戶組和xrm這個系統(tǒng)管理員)。

而更好的辦法是不要改變數(shù)據(jù)文件的權(quán)限范圍,仍然以SA身份連接登錄SQL Server 2008的實例也能訪問相應的數(shù)據(jù)文件。

而要達到這個目的,我們只需要將相應實例的登錄身份改為SYSTEM【本地系統(tǒng)】用戶組,SYSTEM也是在相應數(shù)據(jù)文件的權(quán)限范圍之內(nèi)的用戶組,而且SQL Server實例以本地系統(tǒng)身份運行,安全性將更高。我們可以在SQL Server 配置管理器中將相應的SQL Server實例的登錄身份修改為【本地系統(tǒng)】即Local System,如下列圖所示:

SQL Server數(shù)據(jù)庫錯誤5123解決方案

(修改實例的登錄身份)

SQL Server數(shù)據(jù)庫錯誤5123解決方案

(實例的登錄身份變?yōu)長ocalSystem)

然后重啟相應實例服務,重新以SA身份連接登錄SQL Server 2008的相應實例并嘗試附加數(shù)據(jù)庫,同樣可以成功的將數(shù)據(jù)庫附加上!??!

SQL Server數(shù)據(jù)庫錯誤5123解決方案

其實,如果不是要特別地以SA身份連接登錄SQL Server 2008的相應實例來附加相應數(shù)據(jù)庫,那么在連接登錄SQL Server 2008的相應實例時,身份驗證選擇【W(wǎng)indows 身份驗證】,不做前文中所述的其他修改就可以把數(shù)據(jù)庫附加上去了,原因就在于:【W(wǎng)indows 身份驗證】用的是當前操作系統(tǒng)的用戶的權(quán)限,權(quán)限一般都足夠大的。另外,在【SQL Server 配置管理器】中針對實例服務可以做的操作,在Windows的【服務】上也可以做到。

原文鏈接:https://www.cnblogs.com/xuruiming/archive/2013/03/17/2964507.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产绳艺在线播放 | 欧美日韩一区二区三区在线视频 | 32pao强力打造免费高速高清 | 激情综合 | 91大神亚洲影视在线 | 91热国内精品永久免费观看 | 精品国产影院 | 国产福利片在线 易阳 | 亚洲AV蜜桃永久无码精品红樱桃 | 二次元美女互摸隐私互扒 | 亚州男人天堂 | 99年水嫩漂亮粉嫩在线播放 | 国产精品女同久久免费观看 | 暖暖免费观看高清在线 | 日日摸夜夜爽色婷婷91 | 日韩成本大片35分钟免费播放 | 人阁色第四影院在线观看 | 四虎影视永久在线精品免费 | 紧身短裙女教师波多野 | 欧美亚洲一区二区三区 | 亚洲AV国产福利精品在现观看 | 亚洲va精品中文字幕 | 精品国产免费久久久久久婷婷 | 短篇艳妇系列 | 2021最新国产成人精品视频 | 久久久久青草大香线综合精品 | 欧乱色国产精品兔费视频 | 暖暖 免费 高清 中文 日本 | 花唇肿胀无法合拢双性 | 国产精品欧美亚洲韩国日本99 | 人人干国产 | 欧洲破处 | 被老外操 | 办公室出轨秘书高h | 欧美男同videos | bt伙计最新合集 | 精品国偷自产在线 | 亚洲视频在线观看不卡 | 逼毛片 | 色噜噜视频影院 | 成人国产网站v片免费观看 成人国产精品视频 |