最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年06月17日 11:46:46   作者:歲月已走遠  
這篇文章主要介紹了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)應(yīng)該差不多,可是在練習的過程中,我發(fā)現(xiàn)兩個數(shù)據(jù)庫中很多表的結(jié)構(gòu)還是有很多不一樣的地方。

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

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

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

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

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

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

(圖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ù)的危險。 我們應(yīng)當保證能正常訪問的情況下,使數(shù)據(jù)文件具有最小的訪問權(quán)。我們之前授權(quán)給Everyone,那所有用戶或賬戶都能操作相應(yīng)的文件了,這肯定不安全的。

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

 

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

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

(xrm用戶的信息)

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

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

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

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

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

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

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

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

 

(修改實例的登錄身份)

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

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


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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL主從復制與讀寫分離原理及用法詳解

    MySQL主從復制與讀寫分離原理及用法詳解

    這篇文章主要介紹了MySQL主從復制與讀寫分離原理及用法,結(jié)合實例形式詳細分析了mysql數(shù)據(jù)庫主從復制、讀寫分離基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-01-01
  • MySQL忽略表名大小寫的2種方法實現(xiàn)

    MySQL忽略表名大小寫的2種方法實現(xiàn)

    在 MySQL 中,默認情況下表名是大小寫敏感的,本文主要介紹了MySQL忽略表名大小寫的2種方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • MySQL錯誤代碼1862 your password has expired的解決方法

    MySQL錯誤代碼1862 your password has expired的解決方法

    這篇文章主要為大家詳細介紹了MySQL錯誤代碼1862 your password has expired的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • linux下安裝升級mysql到新版本(5.1-5.7)

    linux下安裝升級mysql到新版本(5.1-5.7)

    這篇文章主要介紹了linux下安裝升級mysql到新版本(5.1-5.7),需要的朋友可以參考下
    2016-03-03
  • mysql中怎樣使用合適的字段和字段長度

    mysql中怎樣使用合適的字段和字段長度

    這篇文章主要介紹了mysql中怎樣使用合適的字段和字段長度問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL運算符!=和<>及=和<=>的使用區(qū)別

    MySQL運算符!=和<>及=和<=>的使用區(qū)別

    本文主要介紹了MySQL運算符!=和<>及=和<=>的使用區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • M1芯片安裝mysql8.0數(shù)據(jù)庫的實現(xiàn)步驟(圖文)

    M1芯片安裝mysql8.0數(shù)據(jù)庫的實現(xiàn)步驟(圖文)

    這篇文章主要介紹了M1芯片安裝mysql8.0數(shù)據(jù)庫的實現(xiàn)實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • mysql InnoDB建表時設(shè)定初始大小的方法

    mysql InnoDB建表時設(shè)定初始大小的方法

    這篇文章主要介紹了mysql InnoDB建表時設(shè)定初始大小的方法,需要大家到MYSQL后臺實際操作方可以看到效果
    2013-11-11
  • 點贊功能使用MySQL還是Redis

    點贊功能使用MySQL還是Redis

    本文主要介紹了點贊功能使用MySQL還是Redis,這是最近面試時被問到的1道面試題,本篇博客對此問題進行總結(jié)分享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • mysql里CST時區(qū)的坑及解決

    mysql里CST時區(qū)的坑及解決

    這篇文章主要介紹了mysql里CST時區(qū)的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

英山县| 武功县| 二连浩特市| 柳州市| 科尔| 垫江县| 蓬溪县| 武宁县| 伊川县| 墨江| 江津市| 扎赉特旗| 麻阳| 华亭县| 普陀区| 涡阳县| 沁水县| 米泉市| 江北区| 明水县| 昭平县| 棋牌| 兰考县| 永胜县| 哈尔滨市| 海原县| 伊宁市| 金堂县| 随州市| 武强县| 肥乡县| 乐亭县| 灵寿县| 平利县| 塔城市| 宁津县| 克山县| 滨海县| 德阳市| 敖汉旗| 深圳市|