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

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

 更新時(shí)間:2020年06月17日 11:46:46   作者:歲月已走遠(yuǎn)  
這篇文章主要介紹了SQL Server數(shù)據(jù)庫錯(cuò)誤5123解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

因?yàn)樽约河幸槐净赟QL Server 2005的數(shù)據(jù)庫教程,里邊使用的示例數(shù)據(jù)庫是AdventureWorks for SQL Server 2005,而我的機(jī)子上裝的是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)該差不多,可是在練習(xí)的過程中,我發(fā)現(xiàn)兩個(gè)數(shù)據(jù)庫中很多表的結(jié)構(gòu)還是有很多不一樣的地方。

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

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

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

仔細(xì)看了一下主要信息“嘗試打開或創(chuàng)建物理文件......時(shí),CREATE FILE遇到操作系統(tǒng)錯(cuò)誤 5(拒絕訪問。)”,一看就知道應(yīng)當(dāng)是對(duì)要附加的數(shù)據(jù)文件的操作權(quán)限不夠。 按一般的思維習(xí)慣,我們會(huì)對(duì)操作權(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)后)

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

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

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

 

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

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

(xrm用戶的信息)

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

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

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

發(fā)現(xiàn)當(dāng)前實(shí)例SQLSERVER2008的登錄身份為“NT AUTHORITY\LocalService”,即操作系統(tǒng)授權(quán)的【本地服務(wù)】,本地服務(wù)也是了個(gè)用戶組。換句話說,如果我們僅授予【本地服務(wù)】這個(gè)用戶組的權(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這個(gè)系統(tǒng)管理員)。

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

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

 

(修改實(shí)例的登錄身份)

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

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


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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    MySQL錯(cuò)誤代碼1862 your password has expired的解決方法

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

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

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

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

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

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

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

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

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

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

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

    點(diǎn)贊功能使用MySQL還是Redis

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

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

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

最新評(píng)論

西吉县| 桐乡市| 洛阳市| 盐山县| 白银市| 富蕴县| 和平县| 沧源| 天津市| 元江| 博客| 高阳县| 玉山县| 镇安县| 乌兰察布市| 越西县| 阆中市| 南安市| 江永县| 安丘市| 丹阳市| 徐闻县| 荥阳市| 北宁市| 额敏县| 宁城县| 宜黄县| 浦北县| 赣榆县| 湾仔区| 准格尔旗| 外汇| 白玉县| 弥渡县| 衡阳市| 综艺| 莆田市| 磐安县| 台州市| 巴东县| 宾川县|