新聞中心
隨著企業(yè)信息化的不斷深入,數(shù)據(jù)庫(kù)已成為了企業(yè)中必不可少的一部分。但是,對(duì)于大多數(shù)企業(yè)來(lái)說(shuō),只有掌握了數(shù)據(jù)庫(kù)的使用方法,才能更好地運(yùn)用數(shù)據(jù)庫(kù)的優(yōu)勢(shì),更高效地開(kāi)展工作。而數(shù)據(jù)庫(kù)映射工具則是數(shù)據(jù)庫(kù)操作中的重要一環(huán)。本文將為大家介紹數(shù)據(jù)庫(kù)映射工具的相關(guān)知識(shí)及使用方法,以幫助大家更好地使用數(shù)據(jù)庫(kù)。

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出淅川免費(fèi)做網(wǎng)站回饋大家。
一、數(shù)據(jù)庫(kù)映射工具的概述
數(shù)據(jù)庫(kù)映射工具是一種將數(shù)據(jù)庫(kù)表格結(jié)構(gòu)映射到程序中的工具。它能夠?qū)?shù)據(jù)庫(kù)的結(jié)構(gòu)自動(dòng)轉(zhuǎn)換成程序中的對(duì)象。使用數(shù)據(jù)庫(kù)映射工具可以簡(jiǎn)化程序員的工作,從而大大提高開(kāi)發(fā)效率。此外,它還可以使得數(shù)據(jù)庫(kù)的修改更加容易,在不影響數(shù)據(jù)完整性和一致性的前提下,還可以更改數(shù)據(jù)庫(kù)的表結(jié)構(gòu)。
數(shù)據(jù)庫(kù)映射工具主要實(shí)現(xiàn)的功能包括:實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)與對(duì)象之間的映射,使得開(kāi)發(fā)人員可以使用面向?qū)ο蟮木幊趟季S來(lái)操作數(shù)據(jù)庫(kù);自動(dòng)生成對(duì)象屬性,提高程序代碼質(zhì)量;支持多種數(shù)據(jù)庫(kù)類型,增強(qiáng)工具的通用性。
二、數(shù)據(jù)庫(kù)映射工具的使用方法
1. 配置數(shù)據(jù)庫(kù)連接
需要在數(shù)據(jù)庫(kù)映射工具中配置好相關(guān)的數(shù)據(jù)庫(kù)連接信息。這些信息包括數(shù)據(jù)庫(kù)類型、服務(wù)器地址、端口號(hào)、用戶名、密碼等。
2. 導(dǎo)入數(shù)據(jù)表
接下來(lái),將需要操作的數(shù)據(jù)表導(dǎo)入到工具中。工具會(huì)自動(dòng)識(shí)別表格的結(jié)構(gòu),并在程序中生成相應(yīng)的對(duì)象。
3. 設(shè)計(jì)對(duì)象屬性
在指定對(duì)象的屬性之前,要先明確要實(shí)現(xiàn)的功能是什么。在此基礎(chǔ)上,設(shè)計(jì)出適合的對(duì)象屬性,以滿足業(yè)務(wù)需求。
4. 編寫(xiě)程序代碼
根據(jù)設(shè)計(jì)好的對(duì)象屬性,在程序中編寫(xiě)相應(yīng)的代碼,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)與程序之間的交互。這些代碼可以通過(guò)手動(dòng)編寫(xiě),也可以通過(guò)數(shù)據(jù)庫(kù)映射工具的自動(dòng)生成來(lái)實(shí)現(xiàn)。
5. 執(zhí)行相關(guān)操作
編寫(xiě)好代碼后,就可以進(jìn)行相關(guān)的操作了。例如:查詢數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)等。
三、常見(jiàn)的數(shù)據(jù)庫(kù)映射工具
1. Hibernate
Hibernate是Java語(yǔ)言的一個(gè)開(kāi)源的對(duì)象關(guān)系映射框架,它把表與對(duì)象關(guān)聯(lián)起來(lái),使得對(duì)象能夠直接操作數(shù)據(jù)庫(kù),而無(wú)需手動(dòng)編寫(xiě)SQL語(yǔ)句。Hibernate支持多種數(shù)據(jù)庫(kù),并支持事務(wù)處理和緩存機(jī)制。
2. MyBatis
MyBatis是另一個(gè)Java語(yǔ)言的開(kāi)源對(duì)象關(guān)系映射框架。它的特點(diǎn)是簡(jiǎn)單易用、靈活性高和速度快。MyBatis的核心是Mapper映射文件,它可以將SQL映射到Java程序中的方法上,并通過(guò)XML文件把它們配置起來(lái)。
3. Entity Framework
Entity Framework是微軟推出的一個(gè).NET框架,用于對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行編程。它支持多種數(shù)據(jù)庫(kù),例如Microsoft SQL Server、MySQL等,并且能夠自動(dòng)生成實(shí)體類和數(shù)據(jù)訪問(wèn)類。
4. SQLAlchemy
SQLAlchemy是一個(gè)Python語(yǔ)言的ORM(Object-Relational Mapping)工具。它可以將SQL語(yǔ)句映射成Python對(duì)象,并生成相應(yīng)的SQL語(yǔ)句執(zhí)行。SQLAlchemy支持多種數(shù)據(jù)庫(kù)類型,例如MySQL、PostgreSQL等,并支持事務(wù)控制和緩存機(jī)制。
四、
數(shù)據(jù)庫(kù)映射工具是數(shù)據(jù)庫(kù)操作的重要環(huán)節(jié),它可以將數(shù)據(jù)庫(kù)的表結(jié)構(gòu)映射成程序中的對(duì)象,簡(jiǎn)化開(kāi)發(fā)人員的工作,提高開(kāi)發(fā)效率。本文介紹了數(shù)據(jù)庫(kù)映射工具的相關(guān)知識(shí)及使用方法,并列舉了幾個(gè)常見(jiàn)的數(shù)據(jù)庫(kù)映射工具。希望本文能夠?qū)Υ蠹覍W(xué)習(xí)、使用數(shù)據(jù)庫(kù)映射工具有所幫助。
相關(guān)問(wèn)題拓展閱讀:
- 什么工具可以搜索映射磁盤(pán)中的文件
- sql server 2023 中怎么創(chuàng)建組和數(shù)據(jù)庫(kù)的映射關(guān)系
什么工具可以搜索映射磁盤(pán)中的文件
映 射 網(wǎng) 絡(luò) 驅(qū) 動(dòng) 器” 的 意 思 是 將 局 域 網(wǎng) 中 的 某 個(gè) 目 錄 映 射 成 本 地 驅(qū) 動(dòng) 器 號(hào),就是說(shuō)把網(wǎng)絡(luò)上其他機(jī)器的共享的文件夾映射自己機(jī)器上的一個(gè)磁盤(pán),這樣可以提高訪問(wèn)時(shí)間。
如何用映射驅(qū)動(dòng)器實(shí)現(xiàn)共享
在局域網(wǎng)上,要訪問(wèn)一個(gè)共享的驅(qū)動(dòng)器或文件夾,只要在桌面上打開(kāi)“網(wǎng)上鄰居”窗口,然后選擇有共享資源的計(jì)算機(jī)即可,但是,此法使用起來(lái)效果并不是很好,有時(shí)還不能解決實(shí)際問(wèn)題,因此人們通常采用將驅(qū)動(dòng)器符映射到共享資源的方法。
XP實(shí)用技巧:映射網(wǎng)絡(luò)驅(qū)動(dòng)器
如果你經(jīng)常使用Windows中的文件共享的話,那你也許知道在Windows系統(tǒng)中不僅可以通過(guò)“網(wǎng)上鄰居”瀏覽共享文件,還可以通過(guò)在“我的電腦”的地址欄中輸入:共享計(jì)算機(jī)名來(lái)瀏覽共享文件。例如:“\\計(jì)算機(jī)名\共享名\路徑\文件名”。
但是,使用共享計(jì)算機(jī)名來(lái)瀏覽共享文件會(huì)讓我們覺(jué)得很麻煩。那有沒(méi)有簡(jiǎn)單的方法可以來(lái)瀏覽共享文件呢?我們可以通過(guò)“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”來(lái)簡(jiǎn)化瀏覽共享文件的過(guò)程。
Windows系統(tǒng)提供了幾種“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”的方法,在命令行模式下,我們可以使用:“NET USE \\計(jì)算機(jī)名\共享名\路徑”。除了使用命令來(lái)實(shí)現(xiàn)之外,還可以通過(guò)在“開(kāi)始|網(wǎng)上鄰居”點(diǎn)擊右鍵,選擇“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”。在彈出的窗口中(如圖所示),可以直接輸入例如:“\\計(jì)算機(jī)名\共享路徑”映射網(wǎng)絡(luò)驅(qū)動(dòng)器,也可以點(diǎn)擊圖1中的“瀏覽”來(lái)找到目前局域網(wǎng)中存在的共享內(nèi)容。
==================
映射網(wǎng)絡(luò)驅(qū)動(dòng)器
將數(shù)據(jù)庫(kù)文件所在文件夾映射成網(wǎng)絡(luò)驅(qū)動(dòng)器。這樣連接另一臺(tái)計(jì)算機(jī)上的數(shù)據(jù)庫(kù)就象連接本機(jī)數(shù)據(jù)庫(kù)一樣了。
映射網(wǎng)絡(luò)驅(qū)動(dòng)器的操作步驟:回到操作系統(tǒng)的桌面,打開(kāi)“我的電腦”。在“工具”菜單中,選擇“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”項(xiàng),彈出設(shè)置窗口
單擊“確定”按鈕后,返回到圖5所示,單擊“完成”按鈕,完成網(wǎng)絡(luò)驅(qū)動(dòng)器的設(shè)置。這樣在“我的電腦”中,將直接增加一個(gè)盤(pán)符為“Z”的網(wǎng)絡(luò)驅(qū)動(dòng)器。操作網(wǎng)絡(luò)驅(qū)動(dòng)器如同操作作本機(jī)的其它硬盤(pán)驅(qū)動(dòng)器一樣。
注意:斷開(kāi)映射的網(wǎng)絡(luò)驅(qū)動(dòng)器,只需選中“網(wǎng)絡(luò)驅(qū)動(dòng)器”,單擊“右鍵”彈出快速菜單,選擇“斷開(kāi)”項(xiàng)即可。
sql server 2023 中怎么創(chuàng)建組和數(shù)據(jù)庫(kù)的映射關(guān)系
在SQL Server 2023中,可以使用以下步驟創(chuàng)建組和數(shù)據(jù)庫(kù)的映射關(guān)系:1. 打開(kāi)SQL Server Management Studio,連接到目標(biāo)數(shù)據(jù)庫(kù)實(shí)例。2. 在“安全性”節(jié)點(diǎn)下,右鍵單擊“登錄名”,選擇“新建登錄名”。3. 在“新建登錄名”對(duì)話框中,指定登錄名、密碼和默認(rèn)數(shù)據(jù)庫(kù)等信息,并在“用戶映射”選項(xiàng)卡中選擇相關(guān)的數(shù)據(jù)庫(kù)和存儲(chǔ)過(guò)程等對(duì)象權(quán)限。4. 在“用戶映射”選項(xiàng)卡中,勾選“映射到用戶”的復(fù)選框,選擇相應(yīng)的用戶和角色。5. 如果需要?jiǎng)?chuàng)建自定義角色,可以在“安全性”節(jié)點(diǎn)下右鍵單擊“角色”,選擇“新建角色”。6. 在“新建角色”對(duì)話框中,指定角色名稱、描述和成員等信息,在“成員”選項(xiàng)卡中添加需要加入該角色的用戶或其他角色。7. 在“用戶映射”選項(xiàng)卡中,將角色映射到相應(yīng)的數(shù)據(jù)庫(kù),并指定相應(yīng)的權(quán)限。8. 完成后,點(diǎn)擊“確定”按鈕保存新建的登錄名、角色和用戶映射的配置。9. 等待一段時(shí)間后,新建的組和數(shù)據(jù)庫(kù)映射關(guān)系就會(huì)生效,用戶和角色可以通過(guò)登錄名或者角色名稱訪問(wèn)對(duì)應(yīng)的數(shù)據(jù)庫(kù)和存儲(chǔ)過(guò)程等對(duì)象。
在SQL Server 2023中,可以通過(guò)以下步驟創(chuàng)建組和數(shù)據(jù)庫(kù)的映射關(guān)系:1. 登錄SQL Server 2023,打開(kāi)SQL Server Management Studio。2. 在“對(duì)象資源管理器”中,展開(kāi)“安全性”節(jié)點(diǎn),右鍵單擊“角色”文件夾,選擇“新建角色”。3. 在“新建角色”窗口中,為角色命名,并選擇所需的數(shù)據(jù)庫(kù)。4. 在“成員”選項(xiàng)卡中,添加需要訪問(wèn)該數(shù)據(jù)庫(kù)的用戶或組。5. 點(diǎn)擊“OK”按鈕保存角色。6. 在SQL Server Management Studio中,打開(kāi)要映射的數(shù)據(jù)庫(kù),右鍵單擊該數(shù)據(jù)庫(kù)并選擇“屬性”。7. 在“屬性”窗口中,選擇“安全性”選項(xiàng)卡,然后點(diǎn)擊“添加”按鈕。8. 在“選擇”對(duì)話框中,選擇之前創(chuàng)建的角色,然后點(diǎn)擊“OK”按鈕。9. 在“安全性”選項(xiàng)卡中,選擇“角色”下拉菜單,然后選擇要映射到該角色的Windows組或用戶。10. 點(diǎn)擊“OK”按鈕保存映射。完成以上步驟后,該組或用戶將可以訪問(wèn)該數(shù)據(jù)庫(kù),并擁有已分配給該角色的權(quán)限。
在 SQL Server 2023 中,可以使用以下步驟創(chuàng)建組和數(shù)據(jù)庫(kù)的映射關(guān)系:1. 打開(kāi) SQL Server Management Studio,并連接到要?jiǎng)?chuàng)建映射關(guān)系的 SQL Server 實(shí)例。2. 在“對(duì)象資源管理器”中,展開(kāi)“安全性”文件夾,并右鍵單擊“登錄名”文件夾。3. 選擇“新建登錄名”,在“一般”選項(xiàng)卡中填寫(xiě)登錄名和密碼。4. 在“服務(wù)器角色”選項(xiàng)卡中選擇適當(dāng)?shù)姆?wù)器角色(如果需要)。5. 切換到“用戶映射”選項(xiàng)卡,勾選要映射的數(shù)據(jù)庫(kù)。6. 選擇要在映射數(shù)據(jù)庫(kù)中的角色。7. 完成后,單擊“確定”按鈕創(chuàng)建映射關(guān)系。注意:在創(chuàng)建組和數(shù)據(jù)庫(kù)的映射關(guān)系時(shí),需要分配適當(dāng)?shù)臋?quán)限,以確保用戶能夠執(zhí)行所需的操作。此外,應(yīng)定期審查組和數(shù)據(jù)庫(kù)的映射關(guān)系,以確保其仍然滿足安全和權(quán)限要求。
一
1、不同之:組織方式.文件系統(tǒng)的文件通常是由操作系統(tǒng)規(guī)定的,但是功能方面比較簡(jiǎn)單,方便查找定位之用,文件與文件之間不能調(diào)用數(shù)據(jù);而數(shù)據(jù)庫(kù)中的文件是由數(shù)據(jù)庫(kù)軟件組織的,其程度很高,能方便查找,更重要是它們之間聯(lián)系緊密!能相互傳遞據(jù).
2、(1)物理數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。
(2)概念數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。
(3)邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù),即邏輯記錄的。
3、程序和數(shù)據(jù)的獨(dú)立性是數(shù)據(jù)庫(kù)的主要特征之一.作為工程數(shù)據(jù)庫(kù)管理系統(tǒng),也必須保持這個(gè)特征.為此,介紹了具體的工程數(shù)據(jù)庫(kù)管理系統(tǒng)EDRMS程序與數(shù)據(jù)的獨(dú)立性實(shí)現(xiàn),并用實(shí)例予以說(shuō)明.
二
1、a關(guān)系:關(guān)系是一個(gè)二維表,表的每行對(duì)應(yīng)一個(gè)元組,表的列對(duì)應(yīng)屬性。
b屬性:指關(guān)系中的列;
域:值的集,每個(gè)屬性的取值的范圍;
元組(Tuple):給出一組域產(chǎn)生笛卡兒乘積D1,D2…Dn,產(chǎn)生笛卡兒乘積D1*D2*….Dn=其中(d1,d2..dn)為元組。
c
關(guān)系的表:是一個(gè)簡(jiǎn)單的表,不準(zhǔn)許出現(xiàn)組合的屬性。
d用二維表的形式來(lái)表示實(shí)體集屬性間的關(guān)系,以及實(shí)體之間聯(lián)系的形式。
三
1、等值連接:在連接條件中使用等于號(hào)(=)運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)列。
自然連接:在連接條件中使用等于(=)運(yùn)算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果中所包括的列,并刪除連接表中的重復(fù)列。
四
1、在SQL Server 2023 中,數(shù)據(jù)庫(kù)由存儲(chǔ)特定結(jié)構(gòu)化數(shù)據(jù)集的表組成。表中包含行(有時(shí)稱作記錄或元組)和列(有時(shí)稱作特性)的。表中的每一列都設(shè)計(jì)為存儲(chǔ)某種類型的信息(例如,日期、名稱、美元金額或數(shù)字)。表上有幾種控制(約束、規(guī)則、觸發(fā)器、默認(rèn)值和自定義用戶數(shù)據(jù)類型)用于確保數(shù)據(jù)的有效性。表上可以有索引,利用索引可以快速地找到行??蓪⒙暶饕猛暾?(DRI) 約束添加到表上,以確保不同表中相互關(guān)聯(lián)的數(shù)據(jù)保持一致。數(shù)據(jù)庫(kù)還可以存儲(chǔ)過(guò)程,這些過(guò)程使用 Transact-SQL 編程代碼對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作,如存儲(chǔ)對(duì)表數(shù)據(jù)提供自定義訪問(wèn)的視圖。
2、SQL Server 2023 使用一組文件映射數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)和對(duì)象(如表、存儲(chǔ)過(guò)程、觸發(fā)器和視圖)都存儲(chǔ)在文件組中。
3、主要數(shù)據(jù)文件,次要數(shù)據(jù)文件,事務(wù)日志文件
4、因?yàn)槔檬聞?wù)日志備份可以將數(shù)據(jù)庫(kù)恢復(fù)到特定的即時(shí)點(diǎn)(如輸入不想要的數(shù)據(jù)之前的那一點(diǎn))或故障發(fā)生點(diǎn)。在媒體恢復(fù)策略中應(yīng)考慮利用事務(wù)日志備份。
五
1、表是包含數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象。表定義為列的。
2、每行代表惟一的一條記錄,而每列代表記錄中的一個(gè)域。
3、一對(duì)多關(guān)系,多對(duì)多關(guān)系,一對(duì)一關(guān)系
六
1、Transact-Sql語(yǔ)言的分類如下:
數(shù)據(jù)類型
變量說(shuō)明
用來(lái)說(shuō)明變量的命令
流程控制語(yǔ)句
2、null表示空值;與其他的比較既非空于空值的區(qū)別;null在表中即為空擋數(shù)據(jù)。
5、通常與LIKE關(guān)鍵字一起來(lái)使用
可以用在檢查約束中使用LIKE
在后面的查詢語(yǔ)句中還會(huì)經(jīng)常使用到
6、ORDER BY是一個(gè)可選的子句,它允許你根據(jù)指定要order by的列來(lái)以上升或者下降的順序來(lái)顯示查詢的
9、.SQL;文本文檔
八
數(shù)據(jù)庫(kù)中的索引與書(shū)籍中的目錄類似。在一本書(shū)中,利用目錄可以快速查找所需信息,無(wú)須閱讀整本書(shū)。在數(shù)據(jù)庫(kù)中,索引使數(shù)據(jù)庫(kù)程序無(wú)須對(duì)整個(gè)表進(jìn)行掃描,就可以在其中找到所需數(shù)據(jù)。數(shù)據(jù)庫(kù)中的索引是一個(gè)表中所包含的值的列表,其中注明了表中包含各個(gè)值的行所在的存儲(chǔ)位置??梢詾楸碇械膯蝹€(gè)列建立索引,也可以為一組列建立索引;索引采用B樹(shù)結(jié)構(gòu)。索引包含一個(gè)條目,該條目有來(lái)自表中每一行的一個(gè)或多個(gè)列(搜索關(guān)鍵字)。B樹(shù)按搜索關(guān)鍵字排序,可以在搜索關(guān)鍵字的任何子詞條上進(jìn)行高效搜索。例如,對(duì)于一個(gè)A、B、C列上的索引,可以在A,A、B,A、B、C上對(duì)其進(jìn)行高效搜索。
在隨SQL Server 2023 提供的pubs示例數(shù)據(jù)庫(kù)中,employee表在emp_id列上有一個(gè)索引。當(dāng)SQL Server執(zhí)行一個(gè)語(yǔ)句,在employee 中根據(jù)指定的emp_id值查找數(shù)據(jù)時(shí),它能夠識(shí)別emp_id列的索引,并使用該索引查找所需數(shù)據(jù)。如果該索引不存在,它會(huì)從表的之一行開(kāi)始,逐行搜索指定的emp_id值。
SQL Server 2023為某些類型的約束(如PRIMARY KEY和UNIQUE約束)自動(dòng)創(chuàng)建索引。可以通過(guò)創(chuàng)建不依賴于約束的索引,進(jìn)一步對(duì)表定義進(jìn)行自定義。
不過(guò),索引為性能所帶來(lái)的好處卻是有代價(jià)的。帶索引的表在數(shù)據(jù)庫(kù)中會(huì)占據(jù)更多的空間。另外,為了維護(hù)索引,對(duì)數(shù)據(jù)進(jìn)行插入、更新、刪除操作所花費(fèi)的時(shí)間會(huì)更長(zhǎng)。在設(shè)計(jì)和創(chuàng)建索引時(shí),應(yīng)確保對(duì)性能的提高程度大于在存儲(chǔ)空間和處理資源方面的代價(jià)。
在考慮是否為一個(gè)列創(chuàng)建索引時(shí),應(yīng)考慮被索引的列是否以及如何用于查詢中。索引對(duì)下列查詢很有幫助:
l搜索符合特定搜索關(guān)鍵字值的行(精確匹配查詢)。精確匹配比較是指查詢使用 WHERE 語(yǔ)句指定具有給定值的列條目。例如WHERE emp_id = ‘VPA30890F’。
l搜索其搜索關(guān)鍵字值為范圍值的行(范圍查詢)。范圍查詢是指查詢指定其值介于兩個(gè)值之間的任何條目。例如WHERE job_lvl BETWEEN 9 and 12。
l在表 T1 中搜索根據(jù)聯(lián)接謂詞與表 T2 中的某個(gè)行匹配的行(索引嵌套循環(huán)聯(lián)接)。
l在不進(jìn)行顯式排序操作的情況下產(chǎn)生經(jīng)排序的查詢輸出,尤其是經(jīng)過(guò)排序的動(dòng)態(tài)游標(biāo)。
l在不進(jìn)行顯式排序操作的情況下,按一種有序的順序?qū)π羞M(jìn)行掃描,以允許基于順序的操作,如合并聯(lián)接和流聚合。
l以優(yōu)于表掃描的性能對(duì)表中所有的行進(jìn)行掃描,性能提高是由于減少了要掃描的列集和數(shù)據(jù)總量(該查詢有覆蓋索引可供使用)。
l搜索插入和更新操作中重復(fù)的新搜索關(guān)鍵字值,以實(shí)施PRIMARY KEY和 UNIQUE 約束。
l搜索已定義了FOREIGN KEY約束的兩個(gè)表之間匹配的行。
在很多查詢中,索引可以帶來(lái)多方面的好處。例如,索引除了可以覆蓋查詢外,還使得可以進(jìn)行范圍查詢。SQL Server 2023可以在同一個(gè)查詢中為一個(gè)表使用多個(gè)索引,并可以合并多個(gè)索引,以便搜索關(guān)鍵字共同覆蓋一個(gè)查詢。另外,SQL Server會(huì)自動(dòng)確定利用哪些索引進(jìn)行查詢,并且能夠在表被改動(dòng)時(shí)確保該表的所有索引都得到維護(hù)。
一個(gè)表如果建有大量索引會(huì)影響 INSERT、UPDATE 和 DELETE 語(yǔ)句的性能,因?yàn)樵诒碇械臄?shù)據(jù)更改時(shí),所有索引都須進(jìn)行適當(dāng)?shù)恼{(diào)整。另一方面,對(duì)于不需要修改數(shù)據(jù)的查詢(SELECT 語(yǔ)句),大量索引有助于提高性能,因?yàn)镾QL Server 2023有更多的索引可供選擇,以便確定以最快速度訪問(wèn)數(shù)據(jù)的更佳方法。對(duì)小型表進(jìn)行索引可能不會(huì)產(chǎn)生優(yōu)化效果,因?yàn)?SQL Server 2023在遍歷索引以搜索數(shù)據(jù)時(shí),花費(fèi)的時(shí)間可能會(huì)比簡(jiǎn)單的表掃描還長(zhǎng)。
九
視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫(kù)中以存儲(chǔ)的數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來(lái)自由定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成。
對(duì)其中所引用的基礎(chǔ)表來(lái)說(shuō),視圖的作用類似于篩選。定義視圖的篩選可以來(lái)自當(dāng)前或其他數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)表,或者其他視圖。分布式查詢也可用于定義使用多個(gè)異類源數(shù)據(jù)的視圖。如果有幾臺(tái)不同的服務(wù)器分別存儲(chǔ)組織中不同地區(qū)的數(shù)據(jù),而用戶需要將這些服務(wù)器上相似結(jié)構(gòu)的數(shù)據(jù)組合起來(lái),這種方式就很有用。通過(guò)視圖進(jìn)行查詢沒(méi)有任何限制,通過(guò)它們進(jìn)行數(shù)據(jù)修改時(shí)的限制也很少。
視圖通常用來(lái)集中、簡(jiǎn)化和自定義每個(gè)用戶對(duì)數(shù)據(jù)庫(kù)的不同認(rèn)識(shí)。視圖可用作安全機(jī)制,方法是允許用戶通過(guò)視圖訪問(wèn)數(shù)據(jù),而不授予用戶直接訪問(wèn)視圖基礎(chǔ)表的權(quán)限。從SQL Server 2023 復(fù)制數(shù)據(jù)時(shí)也可使用視圖來(lái)提高性能并分區(qū)數(shù)據(jù)。
視圖可以簡(jiǎn)化用戶操作數(shù)據(jù)的方式??蓪⒔?jīng)常使用的聯(lián)接、投影、聯(lián)合查詢和選擇查詢定義為視圖,這樣,用戶每次對(duì)特定的數(shù)據(jù)執(zhí)行進(jìn)一步操作時(shí),不必指定所有條件和限定。例如,一個(gè)用于報(bào)表目的,并執(zhí)行子查詢、外聯(lián)接及聚合以從一組表中檢索數(shù)據(jù)的復(fù)合查詢,就可以創(chuàng)建為一個(gè)視圖。視圖簡(jiǎn)化了對(duì)數(shù)據(jù)的訪問(wèn),因?yàn)槊看紊蓤?bào)表時(shí)無(wú)需寫(xiě)或提交基礎(chǔ)查詢,而是查詢視圖。
視圖允許用戶以不同的方式查看數(shù)據(jù),即使他們同時(shí)使用相同的數(shù)據(jù)時(shí)也如此。這在具有不同目的和技術(shù)水平的用戶共享同一個(gè)數(shù)據(jù)庫(kù)時(shí)尤為有利。例如,可定義一個(gè)視圖以僅檢索由客戶經(jīng)理處理的客戶數(shù)據(jù)。視圖可以根據(jù)使用該視圖的客戶經(jīng)理的登錄 ID 決定檢索哪些數(shù)據(jù)。
可使用視圖將數(shù)據(jù)導(dǎo)出至其他應(yīng)用程序。例如,可能希望使用pubs數(shù)據(jù)庫(kù)中的stores和sales表在Excel中分析銷售數(shù)據(jù)。為此,可創(chuàng)建一個(gè)基于stores和sales表的視圖。然后使用數(shù)據(jù)導(dǎo)入導(dǎo)出工具導(dǎo)出由視圖定義的數(shù)據(jù)。
Transact-SQL UNION 運(yùn)算符可在視圖內(nèi)使用,以將來(lái)自不同表的兩個(gè)或多個(gè)查詢結(jié)果組合成單一的結(jié)果集。這在用戶看來(lái)是一個(gè)單獨(dú)的表,稱為分區(qū)視圖。例如,如果一個(gè)表含有華盛頓的銷售數(shù)據(jù),另一個(gè)表含有加利福尼亞的銷售數(shù)據(jù),即可從 UNION 創(chuàng)建這兩個(gè)表的視圖。該視圖代表了這兩個(gè)區(qū)域的銷售數(shù)據(jù)。使用分區(qū)視圖時(shí),首先創(chuàng)建幾個(gè)相同的表,指定一個(gè)約束以決定可在各個(gè)表中添加的數(shù)據(jù)范圍。視圖即使用這些基表創(chuàng)建。當(dāng)查詢?cè)撘晥D時(shí),SQL Server 自動(dòng)決定查詢所影響的表,并僅引用這些表。例如,如果一個(gè)查詢指定只需要華盛頓特區(qū)的銷售數(shù)據(jù),則 SQL Server 只讀取含有華盛頓特區(qū)銷售數(shù)據(jù)的表,而并不訪問(wèn)其余的表。分區(qū)試圖可基于來(lái)自多個(gè)異類源(如遠(yuǎn)程服務(wù)器)的數(shù)據(jù),而不僅僅局限于同一數(shù)據(jù)庫(kù)中的表。例如,要將分別存儲(chǔ)組織中不同區(qū)域數(shù)據(jù)的幾臺(tái)遠(yuǎn)程服務(wù)器上的數(shù)據(jù)組合起來(lái),可以創(chuàng)建分布式查詢,從每個(gè)數(shù)據(jù)源中檢索數(shù)據(jù),然后基于這些分布式查詢創(chuàng)建視圖。所有查詢都只從包含查詢所請(qǐng)求數(shù)據(jù)的遠(yuǎn)程服務(wù)器上讀取表中的數(shù)據(jù),其他在視圖中由分布式查詢引用的服務(wù)器均不被訪問(wèn)。
十
在使用SQL Server 2023 創(chuàng)建應(yīng)用程序時(shí),Transact-SQL編程語(yǔ)言是應(yīng)用程序和SQL Server數(shù)據(jù)庫(kù)之間的主要編程接口。使用Transact-SQL程序時(shí),可用兩種方法存儲(chǔ)和執(zhí)行程序??梢栽诒镜卮鎯?chǔ)程序,并創(chuàng)建向SQL Server發(fā)送命令并處理結(jié)果的應(yīng)用程序;也可以將程序在SQL Server中存儲(chǔ)為存儲(chǔ)過(guò)程,同時(shí)創(chuàng)建執(zhí)行存儲(chǔ)過(guò)程并處理結(jié)果的應(yīng)用程序。
SQL Server 2023中的存儲(chǔ)過(guò)程與其他編程語(yǔ)言中的過(guò)程類似,利用存儲(chǔ)過(guò)程可以完成以下任務(wù)。
l接受輸入?yún)?shù)并以輸出參數(shù)的形式將多個(gè)值返回至調(diào)用過(guò)程或批處理。
l包含執(zhí)行數(shù)據(jù)庫(kù)操作(包括調(diào)用其他過(guò)程)的編程語(yǔ)句。
l向調(diào)用過(guò)程或批處理返回狀態(tài)值,以表明成功或失敗(以及失敗原因)。
l可使用 Transact-SQL EXECUTE 語(yǔ)句運(yùn)行存儲(chǔ)過(guò)程。存儲(chǔ)過(guò)程與函數(shù)不同,因?yàn)榇鎯?chǔ)過(guò)程不返回取代其名稱的值,也不能直接用在表達(dá)式中。
使用SQL Server 2023中的存儲(chǔ)過(guò)程代替存儲(chǔ)在客戶計(jì)算機(jī)本地的Transact-SQL程序有很多的好處。
l允許模塊化程序設(shè)計(jì)。只需創(chuàng)建過(guò)程一次并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中,以后即可在程序中調(diào)用該過(guò)程任意次。存儲(chǔ)過(guò)程可由在數(shù)據(jù)庫(kù)編程方面有專長(zhǎng)的人員創(chuàng)建,并可獨(dú)立于程序源代碼而單獨(dú)修改。
l允許更快執(zhí)行。如果某操作需要大量Transact-SQL代碼或需重復(fù)執(zhí)行,存儲(chǔ)過(guò)程將比Transact-SQL批代碼的執(zhí)行要快。將在創(chuàng)建存儲(chǔ)過(guò)程時(shí)對(duì)其進(jìn)行分析和優(yōu)化,并可在首次執(zhí)行該過(guò)程后使用該過(guò)程的內(nèi)存中版本。每次運(yùn)行Transact-SQL語(yǔ)句時(shí),都要從客戶端重復(fù)發(fā)送,并且在SQL Server 2023每次執(zhí)行這些語(yǔ)句時(shí),都要對(duì)其進(jìn)行編譯和優(yōu)化。
l減少網(wǎng)絡(luò)流量。一個(gè)需要數(shù)百行Transact-SQL代碼的操作由一條執(zhí)行過(guò)程代碼的單獨(dú)語(yǔ)句就可實(shí)現(xiàn),而不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。
l可作為安全機(jī)制使用。即使對(duì)于沒(méi)有直接執(zhí)行存儲(chǔ)過(guò)程中語(yǔ)句的權(quán)限的用戶,也可授予他們執(zhí)行該存儲(chǔ)過(guò)程的權(quán)限。
十一
SQL Server 2023 提供了兩種主要機(jī)制來(lái)強(qiáng)制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性:約束和觸發(fā)器。觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,它在指定的表中的數(shù)據(jù)發(fā)生變化時(shí)自動(dòng)生效。喚醒調(diào)用觸發(fā)器以響應(yīng)INSERT、UPDATE或DELETE語(yǔ)句。觸發(fā)器可以查詢其他表,并可以包含復(fù)雜的Transact-SQL語(yǔ)句。觸發(fā)器和觸發(fā)它的語(yǔ)句要作為可在觸發(fā)器內(nèi)回滾的單個(gè)事務(wù)對(duì)待。如果檢測(cè)到嚴(yán)重錯(cuò)誤(例如磁盤(pán)空間不足),則整個(gè)事務(wù)即自動(dòng)回滾。
觸發(fā)器可通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改。觸發(fā)器可以強(qiáng)制CHECK約束定義的約束更為復(fù)雜的約束。與CHECK約束不同,觸發(fā)器可以引用其他表中的列。例如,觸發(fā)器可以使用另一個(gè)表中的SELECT比較插入或更新的數(shù)據(jù),以及執(zhí)行其他操作,如修改數(shù)據(jù)或顯示用戶定義錯(cuò)誤信息。觸發(fā)器也可以評(píng)估數(shù)據(jù)修改前后的表狀態(tài),并根據(jù)其差異采取對(duì)策。一個(gè)表中的多個(gè)同類觸發(fā)器(INSERT、UPDATE或DELETE)允許采取多個(gè)不同的對(duì)策以響應(yīng)同一個(gè)修改語(yǔ)句。
約束和觸發(fā)器在特殊情況下各有優(yōu)勢(shì)。觸發(fā)器的主要好處在于它們可以包含使用Transact-SQL代碼的復(fù)雜處理邏輯。因此,觸發(fā)器可以支持約束的所有功能;但它在所給出的功能上并不總是更好的方法。
實(shí)體完整性總應(yīng)在更低級(jí)別上通過(guò)索引進(jìn)行強(qiáng)制,這些索引或是PRIMARY KEY和UNIQUE約束的一部分,或是在約束之外獨(dú)立創(chuàng)建的。假設(shè)功能可以滿足應(yīng)用程序的功能需求,域完整性應(yīng)通過(guò)CHECK約束進(jìn)行強(qiáng)制,而引用完整性則應(yīng)通過(guò)FOREIGN KEY約束進(jìn)行強(qiáng)制。
十二
先創(chuàng)建登錄名,可以是windows登錄名也可以sql登錄名
windows登錄名是windows操作系統(tǒng)已經(jīng)存在的用戶名
sql登錄名要在sql中創(chuàng)建而得的
要?jiǎng)?chuàng)建windows登錄名:
例如:已經(jīng)在windows中存在一個(gè)pkxz用戶,域名是xxiang
create login from windows with default_database = css
alter login pkxz with name=ppp
drop login pkxz
注意:只有administrators組的用戶可以訪問(wèn)所有實(shí)例,并可獲所有訪問(wèn)權(quán),
其余本地用戶組里的組,只能相對(duì)應(yīng)的訪問(wèn)實(shí)例。
例如:chenshanshan是users用戶組里的,是實(shí)例的域用戶帳戶,
chenshanshan只能訪問(wèn)這個(gè)實(shí)例,并可獲所有訪問(wèn)權(quán)。
例如:joan是users用戶組里的,是實(shí)例的登錄名,joan只能訪問(wèn)這個(gè)實(shí)例。
要?jiǎng)?chuàng)建sql登錄名:
sql用戶名是pkxz
create login pkxz with password =’xx121314′ , default_database = css
alter login pkxz with password = ‘pp’
drop login pkxz
注意:sql用戶名只能相對(duì)應(yīng)的訪問(wèn)實(shí)例
例如:pc是的登錄名,只能訪問(wèn)這個(gè)實(shí)例,不可訪問(wèn)別的實(shí)例。
兩者都創(chuàng)建了登錄名,且都是css為默認(rèn)數(shù)據(jù)庫(kù)
然后創(chuàng)建完后把登錄名授予角色
sp_addsrvrolemember ‘pkxz’,’sysadmin’
sp_dropsrvrolemember ‘pkxz’,’sysadmin’
服務(wù)器角色只能訪問(wèn)相對(duì)應(yīng)的實(shí)例操作!不能訪問(wèn)別的實(shí)例!
創(chuàng)建用戶
Ceate user pkxz_user from login pkxz with default_schema = pkxz_schema
如果沒(méi)有創(chuàng)建架構(gòu)的話,默認(rèn)是dbo架構(gòu),這里是pkxz_schema
創(chuàng)建架構(gòu)
創(chuàng)建架構(gòu)的同時(shí)還可以創(chuàng)建該架構(gòu)所擁有的表,視圖,羨慕且可以對(duì)這些對(duì)象設(shè)軒權(quán)限。
create schema pkxz_schema authorization pkxz_user
Create Table pp (pp int)
Grant Select To pkxz_user_1
數(shù)據(jù)庫(kù)角色
可以自己添加,還有內(nèi)置固定數(shù)據(jù)庫(kù)角色
自己添加角色
create role CreateTable authorization pkxz_user // CreateTable是角色名
分配權(quán)限
Grant Insert To CreateTable
添加成員
sp_addrolemember ‘CreateTable’,’pkxz_user_1′
public角色的兩個(gè)特點(diǎn),1、初始狀態(tài)沒(méi)有權(quán)限 2、所有的數(shù)據(jù)庫(kù)的成員都是他的成員
當(dāng)修改了public角色,其實(shí)更改了所有數(shù)據(jù)庫(kù)成員的權(quán)限
權(quán)限的管理
Grant 授予 Revoke 收回權(quán)限 Deny 否認(rèn)權(quán)限
例如:將一個(gè)表pt的插入權(quán)限授予pkxz_user_1
Grant Insert On pt To pkxz_user_1
安裝過(guò)程和xp沒(méi)過(guò)大區(qū)別。。。
配置服務(wù)器你的說(shuō)清楚,域服務(wù)器還是web服務(wù)還是文件服務(wù)器。。
百度搜索下有很多介紹,如果你太懶的話就留個(gè)信箱我把資料發(fā)給你。不然,太長(zhǎng),回答費(fèi)勁。
WIN 2K服務(wù)器的正確安裝與安全配置
作者:SharpWinnner 來(lái)自:紅客大聯(lián)盟()
目前,WIN 2K的服務(wù)器占據(jù)著國(guó)內(nèi)服務(wù)器的大部分市場(chǎng)份額,但是據(jù)我們對(duì)國(guó)內(nèi)WIN 2K服務(wù)器的安全性檢測(cè)情況來(lái)看,WIN 2K服務(wù)器的用戶以及管理員們并沒(méi)有很好的掌握WIN 2K的安全配置與防范技術(shù)?,F(xiàn)我們就盡一份對(duì)國(guó)內(nèi)網(wǎng)絡(luò)安全事業(yè)的責(zé)任,特為國(guó)內(nèi)WIN 2K管理員們獻(xiàn)上本篇文章。
一、WIN 2K操作系統(tǒng)的選擇與正確安裝
1、對(duì)硬盤(pán)進(jìn)行分區(qū)
(1).通常情況下,大家安裝WIN 2K操作系統(tǒng)的時(shí)候,習(xí)慣于把系統(tǒng)文件、日志文件和應(yīng)用程序放置在一個(gè)分區(qū)內(nèi),而hacker的攻擊通常就是利用應(yīng)用程序所存在的漏洞進(jìn)入系統(tǒng),然后通過(guò)系統(tǒng)文件內(nèi)的相關(guān)程序提升權(quán)限,從而來(lái)刪除日志文件(防止管理員對(duì)其進(jìn)行調(diào)查),對(duì)系統(tǒng)文件進(jìn)行破壞。因此,在安裝WIN 2K操作系統(tǒng)之前,我們必須考慮到這一點(diǎn),所以我們至少需要建立兩個(gè)邏輯分區(qū),系統(tǒng)分區(qū)和應(yīng)用程序分區(qū)。為了迷惑hacker,我們還應(yīng)該更換“我的文檔”和“Outlook Express”等應(yīng)用程序的默認(rèn)文件夾位置,讓其分辨不出系統(tǒng)文件存放在哪個(gè)分區(qū)內(nèi)。
(2).對(duì)于硬盤(pán)分區(qū)的文件系統(tǒng)格式,推薦使用NTFS分區(qū)。首先,NTFS分區(qū)增加了對(duì)不同文件夾設(shè)置不同訪問(wèn)權(quán)限的功能,從而增強(qiáng)了系統(tǒng)的安全性。建議在安裝NTFS分區(qū)的時(shí)候,更好是一次性選擇全部安裝NTFS格式分區(qū),而先選擇安裝成FAT分區(qū),然后再進(jìn)行NTFS分區(qū)轉(zhuǎn)化的時(shí)候,在安裝補(bǔ)丁情況下很容易轉(zhuǎn)化不成功而導(dǎo)致系統(tǒng)崩潰。對(duì)于安裝NTFS分區(qū)有一個(gè)方面是值得大家注意的,用軟盤(pán)啟動(dòng)NTFS分區(qū)的時(shí)候,目前的大部分殺毒軟件是沒(méi)有對(duì)病毒進(jìn)行查殺的,因此這很容易讓惡性病毒的入侵,而導(dǎo)致系統(tǒng)不能正常啟動(dòng)。所以,請(qǐng)大家防患于未然,平時(shí)就做好對(duì)病毒的防范工作。
2、選擇適合自己的WIN 2K版本:
WIN 2K SERVER是微軟公司出品的多語(yǔ)言操作系統(tǒng)。對(duì)于我們國(guó)人來(lái)說(shuō),可以選擇安裝簡(jiǎn)體中文版或者英文版。在選擇這兩種語(yǔ)言的操作系統(tǒng)上,我們給大家對(duì)這兩種操作系統(tǒng)的優(yōu)劣進(jìn)行分析:對(duì)于大家來(lái)說(shuō)安裝簡(jiǎn)體中文版的操作系統(tǒng)在語(yǔ)言上是不存在障礙的,而且安裝各種基于中文的應(yīng)用程序是不會(huì)存在亂碼問(wèn)題,比如用QQ進(jìn)行交流或者安裝各種網(wǎng)絡(luò)游戲都是沒(méi)有任何問(wèn)題的,但是眾所周知的微軟的操作系統(tǒng)是漏洞百出的,而且中文版的操作系統(tǒng)漏洞遠(yuǎn)高于英文版的,再者,對(duì)于中文版的操作系統(tǒng)的安全漏洞補(bǔ)丁,一般是漏洞公布出來(lái)兩周后才會(huì)出的,所以在這段期間,你要用自己的方法來(lái)防范hacker對(duì)新漏洞的攻擊。對(duì)于WIN 2K原版的英文操作系統(tǒng),對(duì)于大家來(lái)說(shuō),首先一個(gè)就是語(yǔ)言存在一定的問(wèn)題,其次就是對(duì)于應(yīng)用程序的亂碼問(wèn)題,雖然有些軟件能夠提供中英文內(nèi)碼的轉(zhuǎn)換,但是畢竟還是比較麻煩的。而英文操作系統(tǒng)是原版操作系統(tǒng),微軟對(duì)于其包括安全、性能、配套應(yīng)用程序等各個(gè)方面都是照顧有佳。所以,根據(jù)我們的分析,普通個(gè)人用戶建議使用中文操作系統(tǒng),而對(duì)于企業(yè)用戶,管理員們更好是安裝WIN 2K英文的操作系統(tǒng)。
3、組件的定制:
通常情況下,默認(rèn)安裝WIN 2K操作系統(tǒng)的組件可以說(shuō)是把大門(mén)向hacker敞開(kāi),不光是WIN 2K操作系統(tǒng),包括LINUX/UNIX/VMS操作系統(tǒng)的默認(rèn)安裝是都能讓hacker輕輕松松進(jìn)入系統(tǒng)的。所以我們遵循安全原則“最少的服務(wù)+最小的權(quán)限=更大的安全”,我們選擇一些我們能夠用到的服務(wù)來(lái)進(jìn)行安裝。對(duì)于WEB服務(wù)器的安裝,最小組件是:Internet服務(wù)管理器、WWW服務(wù)器和公用文件。如果你需要安裝其它的組件,對(duì)于:Frontpage 2023服務(wù)擴(kuò)展、索引服務(wù)兩個(gè)組件要特別謹(jǐn)慎。
4、選擇管理應(yīng)用程序:
基于對(duì)安全和應(yīng)用方面的需求,選擇一個(gè)好的管理軟件是必要的。WIN 2K的Terminal Service是基于RDP(遠(yuǎn)程桌面協(xié)議)的遠(yuǎn)程控制軟件,這個(gè)軟件在速度、使用的便捷性、操作方面都是非常不錯(cuò)的。但是它也有不足之處,在Terminal Service進(jìn)行與真實(shí)桌面進(jìn)行交互操作的時(shí)候,往往會(huì)讓系統(tǒng)處于紊亂狀態(tài),進(jìn)行錯(cuò)誤的操作。所以,安全起見(jiàn),我建議大家可以在安裝一個(gè)遠(yuǎn)程控制軟件來(lái)作為輔助,PcAnyWhere就是一個(gè)很好的選擇。
5.選擇安裝順序:
對(duì)于WIN 2K系統(tǒng)的安裝順序一定要注意,首先是補(bǔ)丁的安裝,如果你安裝好WIN 2K系統(tǒng)后,就直接打上所有的安全補(bǔ)丁,然后再來(lái)安裝系統(tǒng)組件和其他應(yīng)用程序,那么我可以說(shuō)你的系統(tǒng)隨時(shí)準(zhǔn)備著遭受hacker的入侵。原因何在呢?由于補(bǔ)丁的安裝都是替換/修改某些系統(tǒng)文件,如果先裝補(bǔ)丁,后裝應(yīng)用程序,會(huì)把修補(bǔ)好的程序又重新恢復(fù)到存在漏洞的狀態(tài)。再一個(gè),就是對(duì)于接入網(wǎng)絡(luò)的時(shí)間。我們一定要在所有的安全漏洞都彌補(bǔ)上的情況下再接入網(wǎng)絡(luò),不然系統(tǒng)被病毒感染或hacker入侵,并被破壞的話,我們還需要重新來(lái)恢復(fù)系統(tǒng),做一些重復(fù)性的工作,等于做無(wú)用功。所以,我們要按照安裝的順序,一步一步來(lái)進(jìn)行正確的安裝,這樣才會(huì)讓系統(tǒng)最小程度的遭受各種破壞。WIN 2K系統(tǒng)正確的安裝順序應(yīng)該是:
硬盤(pán)分區(qū)——選擇操作系統(tǒng)安裝——選擇文件系統(tǒng)格式(NTFS)——選擇組件及應(yīng)用程序進(jìn)行安裝——安裝各種系統(tǒng)補(bǔ)丁——安裝防火墻等做好安全防范措施——接入Internet網(wǎng)絡(luò)
二、WIN 2K服務(wù)器的安全配置
1、賬號(hào)的安全管理
(1).賬號(hào)的安全策略:
A.帳號(hào)盡可能少,且盡可能少用來(lái)登錄;說(shuō)明:網(wǎng)站帳號(hào)一般只用來(lái)做系統(tǒng)維護(hù),多余的帳號(hào)一個(gè)也不要,因?yàn)槎嘁粋€(gè)帳號(hào)就會(huì)多一份被攻破的危險(xiǎn)。
B.除過(guò)Administrator外,有必要再增加一個(gè)屬于管理員組的帳號(hào);說(shuō)明:兩個(gè)管理員組的帳號(hào),一方面防止管理員一旦忘記一個(gè)帳號(hào)的口令還有一個(gè)備用帳號(hào);另方面,一旦hacker攻破一個(gè)帳號(hào)并更改口令,我們還有機(jī)會(huì)重新在短期內(nèi)取得控制權(quán)。
C.所有帳號(hào)權(quán)限需嚴(yán)格控制,輕易不要給帳號(hào)以特殊權(quán)限;
D.將Administrator重命名,改為一個(gè)不易猜的名字。其他一般帳號(hào)也應(yīng)尊循著一原則。說(shuō)明:這樣可以為hacker攻擊增加一層障礙,并且能夠防范克隆賬號(hào)的入侵。
E.將Guest帳號(hào)禁用,同時(shí)重命名為一個(gè)復(fù)雜的名字,增加口令,并將它從Guest組刪掉;說(shuō)明:有的hacker工具正是利用了guest 的弱點(diǎn),可以將帳號(hào)從一般用戶提升到管理員組。
F.給所有用戶帳號(hào)一個(gè)復(fù)雜的口令,長(zhǎng)度最少在8位以上,且必須同時(shí)包含字母、數(shù)字、特殊字符。同時(shí)不要使用大家熟悉的單詞、熟悉的鍵盤(pán)順序、熟悉的數(shù)字等。說(shuō)明:口令是hacker攻擊的重點(diǎn),口令一旦被突破也就無(wú)任何系統(tǒng)安全可言了,而這往往是不少網(wǎng)管所忽視的地方,據(jù)我們的測(cè)試,僅字母加數(shù)字的5位口令在幾分鐘內(nèi)就會(huì)被攻破,而所推薦的方案則要安全的多。
G.口令必須定期更改(建議至少兩周改一次),且更好記在心里,除此以外不要在任何地方做記錄;另外,如果在日志審核中發(fā)現(xiàn)某個(gè)帳號(hào)被連續(xù)嘗試,則必須立刻更改此帳號(hào)(包括用戶名和口令);
H.在帳號(hào)屬性中設(shè)立鎖定次數(shù),比如改帳號(hào)失敗登錄次數(shù)超過(guò)5次即鎖定改帳號(hào)。這樣可以防止暴力破解的嘗試,同時(shí)也使管理員對(duì)該帳號(hào)提高警惕。
(2).通過(guò)注冊(cè)表的修改來(lái)提高WIN 2K賬號(hào)的安全性
Win2023的賬號(hào)安全是另一個(gè)重點(diǎn),首先,Win2023的默認(rèn)安裝允許任何用戶通過(guò)空用戶得到系統(tǒng)所有賬號(hào)/共享列表,這個(gè)本來(lái)是為了方便局域網(wǎng)用戶共享文件的,但是一個(gè)遠(yuǎn)程用戶也可以得到你的用戶列表并使用暴力法破解用戶密碼。
禁止139共享空連接:很多朋友都知道可以通過(guò)更改注冊(cè)表Local_Machine\System\CurrentControlSet\Control\LSA-RestrictAnonymous=1來(lái)禁止139空連接,實(shí)際上win2023的本地安全策略(如果是域服務(wù)器就是在域服務(wù)器安全和域安全策略中)就有這樣的選項(xiàng)RestrictAnonymous(匿名連接的額外限制),這個(gè)選項(xiàng)有三個(gè)值:
0:無(wú)。依賴于默認(rèn)許可權(quán)限
1:不允許枚舉SAM帳號(hào)和共享
2:沒(méi)有顯式匿名權(quán)限就不允許訪問(wèn)
0這個(gè)值是系統(tǒng)默認(rèn)的,什么限制都沒(méi)有,遠(yuǎn)程用戶可以知道你機(jī)器上所有的賬號(hào)、組信息、共享目錄、網(wǎng)絡(luò)傳輸列表(NetServerTransportEnum等等,對(duì)服務(wù)器來(lái)說(shuō)這樣的設(shè)置非常危險(xiǎn)。
1這個(gè)值是只允許非NULL用戶存取SAM賬號(hào)信息和共享信息。
2這個(gè)值是在win2023中才支持的,需要注意的是,如果你一旦使用了這個(gè)值,你的共享估計(jì)就全部完蛋了,所以我推薦你還是設(shè)為1比較好。
刪除磁盤(pán)分區(qū)共享:運(yùn)行Regedit,然后修改注冊(cè)表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters下增加一個(gè)鍵
Name: AutoShareServer
Type: REG_DWORD
Value: 0
然后重新啟動(dòng)您的服務(wù)器,磁盤(pán)分區(qū)共享去掉,但I(xiàn)PC共享仍存在,需每次重啟后手工刪除。
好了,入侵者現(xiàn)在沒(méi)有辦法拿到我們的用戶列表,我們的賬戶安全了……慢著,至少還有一個(gè)賬戶是可以跑密碼的,這就是系統(tǒng)內(nèi)建的administrator,怎么辦?我改改改,在計(jì)算機(jī)管理->用戶賬號(hào)中右擊administrator然后改名,改成什么隨便你,只要能記得就行了。不對(duì)不對(duì),我都已經(jīng)改了用戶名了,怎么還是有人跑我管理員的密碼?幸好我的密碼夠長(zhǎng),但是這也不是辦法呀?嗯,那肯定是在本地或者Terminal Service的登錄界面看到的,好吧,我們?cè)賮?lái)把HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\winlogon項(xiàng)中的Don’t Display Last User Name串?dāng)?shù)據(jù)改成1,這樣系統(tǒng)不會(huì)自動(dòng)顯示上次的登錄用戶名。將服務(wù)器注冊(cè)表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon項(xiàng)中的Don’t Display Last User Name串?dāng)?shù)據(jù)修改為1,隱藏上次登陸控制臺(tái)的用戶名。
2、WIN 2K服務(wù)的安全配置
(1).端口:端口是計(jì)算機(jī)和外部網(wǎng)絡(luò)相連的邏輯接口,也是計(jì)算機(jī)的之一道屏障,端口配置正確與否直接影響到主機(jī)的安全,一般來(lái)說(shuō),僅打開(kāi)你需要使用的端口會(huì)比較安全,配置的方法是在網(wǎng)卡屬性-TCP/IP-高級(jí)-選項(xiàng)-TCP/IP篩選中啟用TCP/IP篩選,不過(guò)對(duì)于win2023的端口過(guò)濾來(lái)說(shuō),有一個(gè)不好的特性:只能規(guī)定開(kāi)哪些端口,不能規(guī)定關(guān)閉哪些端口,這樣對(duì)于需要開(kāi)大量端口的用戶就比較痛苦。
(2).IIS:IIS是微軟的組件中漏洞最多的一個(gè),平均兩三個(gè)月就要出一個(gè)漏洞,而微軟的IIS默認(rèn)安裝又實(shí)在不敢恭維,所以IIS的配置是我們的重點(diǎn),現(xiàn)在大家跟著我一起來(lái):
首先,把C盤(pán)那個(gè)什么Inetpub目錄徹底刪掉,在D盤(pán)建一個(gè)Inetpub(要是你不放心用默認(rèn)目錄名也可以改一個(gè)名字,但是自己要記得)在IIS管理器中將主目錄指向D:\Inetpub;其次,那個(gè)IIS安裝時(shí)默認(rèn)的什么scripts等虛擬目錄一概刪除(麻煩之源呀,還記得嗎?我們雖然已經(jīng)把Inetpub從系統(tǒng)盤(pán)挪出來(lái)了,但是還是小心為上),如果你需要什么權(quán)限的目錄可以自己慢慢建,需要什么權(quán)限開(kāi)什么。(特別注意寫(xiě)權(quán)限和執(zhí)行程序的權(quán)限,沒(méi)有絕對(duì)的必要千萬(wàn)不要給)
(3).應(yīng)用程序配置:在IIS管理器中刪除必須之外的任何無(wú)用映射,必須指的是ASP,ASA和其他你確實(shí)需要用到的文件類型,例如你用到stml等(使用server side include),實(shí)際上90%的主機(jī)有了上面兩個(gè)映射就夠了,其余的映射幾乎每個(gè)都有一個(gè)凄慘的故事:htw, htr, idq,ida……想知道這些故事?去查以前的漏洞列表吧。什么?找不到在哪里刪?在IIS管理器中右擊主機(jī)->屬性->WWW服務(wù) 編輯->主目錄配置->應(yīng)用程序映射,然后就開(kāi)始一個(gè)個(gè)刪吧(里面沒(méi)有全選的)。接著在剛剛那個(gè)窗口的應(yīng)用程序調(diào)試書(shū)簽內(nèi)將腳本錯(cuò)誤消息改為發(fā)送文本(除非你想ASP出錯(cuò)的時(shí)候用戶知道你的程序/網(wǎng)絡(luò)/數(shù)據(jù)庫(kù)結(jié)構(gòu))錯(cuò)誤文本寫(xiě)什么?隨便你喜歡,自己看著辦。點(diǎn)擊確定退出時(shí)別忘了讓虛擬站點(diǎn)繼承你設(shè)定的屬性。為了對(duì)付日益增多的cgi漏洞掃描器,還有一個(gè)小技巧可以參考,在IIS中將HTTP404 Object Not Found出錯(cuò)頁(yè)面通過(guò)URL重定向到一個(gè)定制HTM文件,可以讓目前絕大多數(shù)CGI漏洞掃描器失靈。其實(shí)原因很簡(jiǎn)單,大多數(shù)CGI掃描器在編寫(xiě)時(shí)為了方便,都是通過(guò)查看返回頁(yè)面的HTTP代碼來(lái)判斷漏洞是否存在的,例如,著名的IDQ漏洞一般都是通過(guò)取1.idq來(lái)檢驗(yàn),如果返回HTTP200,就認(rèn)為是有這個(gè)漏洞,反之如果返回HTTP404就認(rèn)為沒(méi)有,如果你通過(guò)URL將HTTP404出錯(cuò)信息重定向到HTTP404.htm文件,那么所有的掃描無(wú)論存不存在漏洞都會(huì)返回HTTP200,90%的CGI掃描器會(huì)認(rèn)為你什么漏洞都有,結(jié)果反而掩蓋了你真正的漏洞,讓入侵者茫然無(wú)處下手(武俠小說(shuō)中常說(shuō)全身漏洞反而無(wú)懈可擊,難道說(shuō)的就是這個(gè)境界?)不過(guò)從個(gè)人角度來(lái)說(shuō),我還是認(rèn)為扎扎實(shí)實(shí)做好安全設(shè)置比這樣的小技巧重要的多。最后,為了保險(xiǎn)起見(jiàn),你可以使用IIS的備份功能,將剛剛的設(shè)定全部備份下來(lái),這樣就可以隨時(shí)恢復(fù)IIS的安全配置。還有,如果你怕IIS負(fù)荷過(guò)高導(dǎo)致服務(wù)器滿負(fù)荷死機(jī),也可以在性能中打開(kāi)CPU限制,例如將IIS的更大CPU使用率限制在70%。
(4).安全日志:我遇到過(guò)這樣的情況,一臺(tái)主機(jī)被別人入侵了,系統(tǒng)管理員請(qǐng)我去追查兇手,我登錄進(jìn)去一看:安全日志是空的,倒,請(qǐng)記?。篧in2023的默認(rèn)安裝是不開(kāi)任何安全審核的!那么請(qǐng)你到本地安全策略->審核策略中打開(kāi)相應(yīng)的審核,推薦的審核是:
賬戶管理 成功 失敗
登錄事件 成功 失敗
對(duì)象訪問(wèn) 失敗
策略更改 成功 失敗
特權(quán)使用 失敗
系統(tǒng)事件 成功 失敗
目錄服務(wù)訪問(wèn) 失敗
賬戶登錄事件 成功 失敗
審核項(xiàng)目少的缺點(diǎn)是萬(wàn)一你想看發(fā)現(xiàn)沒(méi)有記錄那就一點(diǎn)都沒(méi)轍;審核項(xiàng)目太多不僅會(huì)占用系統(tǒng)資源而且會(huì)導(dǎo)致你根本沒(méi)空去看,這樣就失去了審核的意義。
與之相關(guān)的是:
在賬戶策略->密碼策略中設(shè)定:
密碼復(fù)雜性要求 啟用
密碼長(zhǎng)度最小值 6位
強(qiáng)制密碼歷史 5次
最長(zhǎng)存留期 30天
在賬戶策略->賬戶鎖定策略中設(shè)定:
賬戶鎖定 3次錯(cuò)誤登錄
鎖定時(shí)間 20分鐘
復(fù)位鎖定計(jì)數(shù) 20分鐘
同樣,Terminal Service的安全日志默認(rèn)也是不開(kāi)的,我們可以在Terminal Service Configration(遠(yuǎn)程服務(wù)配置)-權(quán)限-高級(jí)中配置安全審核,一般來(lái)說(shuō)只要記錄登錄、注銷事件就可以了。
應(yīng)用程序日志文件存放位置:c:\winnt\system32\config\AppEvent.Evt
安全日志文件存放位置:c:\winnt\system32\config\SecEvent.Evt
系統(tǒng)日志文件存放位置:c:\winnt\system32\config\SysEvent.Evt
(5).目錄和文件權(quán)限:
為了控制好服務(wù)器上用戶的權(quán)限,同時(shí)也為了預(yù)防以后可能的入侵和溢出,我們還必須非常小心地設(shè)置目錄和文件的訪問(wèn)權(quán)限,NT的訪問(wèn)權(quán)限分為:讀取、寫(xiě)入、讀取及執(zhí)行、修改、列目錄、完全控制。在默認(rèn)的情況下,大多數(shù)的文件夾對(duì)所有用戶(Everyone這個(gè)組)是完全敞開(kāi)的(Full Control),你需要根據(jù)應(yīng)用的需要進(jìn)行權(quán)限重設(shè)。
在進(jìn)行權(quán)限控制時(shí),請(qǐng)記住以下幾個(gè)原則:
A.限是累計(jì)的:如果一個(gè)用戶同時(shí)屬于兩個(gè)組,那么他就有了這兩個(gè)組所允許的所有權(quán)限;
B.拒絕的權(quán)限要比允許的權(quán)限高(拒絕策略會(huì)先執(zhí)行)如果一個(gè)用戶屬于一個(gè)被拒絕訪問(wèn)某個(gè)資源的組,那么不管其他的權(quán)限設(shè)置給他開(kāi)放了多少權(quán)限,他也一定不能訪問(wèn)這個(gè)資源。所以請(qǐng)非常小心地使用拒絕,任何一個(gè)不當(dāng)?shù)木芙^都有可能造成系統(tǒng)無(wú)法正常運(yùn)行;
C.文件權(quán)限比文件夾權(quán)限高(這個(gè)不用解釋了吧?)
D.利用用戶組來(lái)進(jìn)行權(quán)限控制是一個(gè)成熟的系統(tǒng)管理員必須具有的優(yōu)良習(xí)慣之一;
E.僅給用戶真正需要的權(quán)限,權(quán)限的最小化原則是安全的重要保障;
(6).預(yù)防DoS:
在注冊(cè)表HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters中更改以下值可以幫助你防御一定強(qiáng)度的DoS攻擊
SynAttackProtect REG_DWORD 2
EnablePMTUDiscovery REG_DWORD 0
NoNameReleaseOnDemand REG_DWORD 1
EnableDeadGWDetect REG_DWORD 0
KeepAliveTime REG_DWORD 300,000
PerformRouterDiscovery REG_DWORD 0
EnableICMPRedirects REG_DWORD 0
ICMP攻擊:ICMP的風(fēng)暴攻擊和碎片攻擊也是NT主機(jī)比較頭疼的攻擊方法,其實(shí)應(yīng)付的方法也很簡(jiǎn)單,win2023自帶一個(gè)Routing & Remote Access工具,這個(gè)工具初具路由器的雛形(微軟真是的,什么都要做?聽(tīng)說(shuō)最近又要做防火墻了)在這個(gè)工具中,我們可以輕易的定義輸入輸出包過(guò)濾器,例如,設(shè)定輸入ICMP代碼255丟棄就表示丟棄所有的外來(lái)ICMP報(bào)文。
(7).ASP程序安全問(wèn)題:
安全不僅是網(wǎng)管的事,編程人員也必須在某些安全細(xì)節(jié)上注意,養(yǎng)成良好的安全習(xí)慣,否則,會(huì)給hacker造成可乘之機(jī)。目前,大多數(shù)網(wǎng)站上的ASP程序有這樣那樣的安全漏洞,但如果寫(xiě)程序的時(shí)候注意的話,還是可以避免的。涉及用戶名與口令的程序更好封裝在服務(wù)器端,盡量少的在ASP文件里出現(xiàn),涉及到與數(shù)據(jù)庫(kù)連接地用戶名與口令應(yīng)給予最小的權(quán)限。
說(shuō)明:用戶名與口令,往往是hacker們最感興趣的東西,如果被通過(guò)某種方式看到源代碼,后果是嚴(yán)重的。因此要盡量減少它們?cè)贏SP文件中的出現(xiàn)次數(shù)。出現(xiàn)次數(shù)多得用戶名與口令可以寫(xiě)在一個(gè)位置比較隱蔽的包含文件中。如果涉及到與數(shù)據(jù)庫(kù)連接,理想狀態(tài)下只給它以執(zhí)行存儲(chǔ)過(guò)程的權(quán)限,千萬(wàn)不要直接給予該用戶以修改、插入、刪除記錄的權(quán)限。
需要經(jīng)過(guò)驗(yàn)證的ASP頁(yè)面,可跟蹤上一個(gè)頁(yè)面的文件名,只有從上一頁(yè)面轉(zhuǎn)進(jìn)來(lái)的會(huì)話才能讀取這個(gè)頁(yè)面。
說(shuō)明:現(xiàn)在的需要經(jīng)過(guò)驗(yàn)證的ASP程序多是在頁(yè)面頭部加一個(gè)判斷語(yǔ)句,但這還不夠,有可能被hacker繞過(guò)驗(yàn)證直接進(jìn)入,因此有必要跟蹤上一個(gè)頁(yè)面。具體漏洞見(jiàn)所附漏洞文檔。
防止ASP主頁(yè).inc文件泄露問(wèn)題,當(dāng)存在asp的主頁(yè)正在制作并沒(méi)有進(jìn)行最后調(diào)試完成以前,可以被某些搜索引擎機(jī)動(dòng)追加為搜索對(duì)象,如果這時(shí)候有人利用搜索引擎對(duì)這些網(wǎng)頁(yè)進(jìn)行查找,會(huì)得到有關(guān)文件的定位,并能在瀏覽器中察看到數(shù)據(jù)庫(kù)地點(diǎn)和結(jié)構(gòu)的細(xì)節(jié)揭示完整的源代碼。
解決方案:程序員應(yīng)該在網(wǎng)頁(yè)發(fā)布前對(duì)其進(jìn)行徹底的調(diào)試;安全專家需要固定asp 包含文件以便外部的用戶不能看他們。首先對(duì) .inc文件內(nèi)容進(jìn)行加密,其次也可以使用 .asp 文件代替 .inc 文件使用戶無(wú)法從瀏覽器直接觀看文件的源代碼。.inc文件的文件名不用使用系統(tǒng)默認(rèn)的或者有特殊含義容易被用戶猜測(cè)到的,盡量使用無(wú)規(guī)則的英文字母。
注意某些ASP編輯器會(huì)自動(dòng)備份asp文件,會(huì)被下載的漏洞在有些編輯asp程序的工具,當(dāng)創(chuàng)建或者修改一個(gè)asp文件時(shí),編輯器自動(dòng)創(chuàng)建一個(gè)備份文件,比如:UltraEdit就會(huì)備份一個(gè)..bak文件,如你創(chuàng)建或者修改了some.asp,編輯器自動(dòng)生成一個(gè)叫some.asp.bak文件,如果你沒(méi)有刪除這個(gè)bak文件,攻擊有可以直接下載some.asp.bak文件,這樣some.asp的源程序就會(huì)給下載。
在處理類似留言板、BBS等輸入框的ASP程序中,更好屏蔽掉HTML、JavaScript、VBScript語(yǔ)句,如無(wú)特殊要求,可以限定只允許輸入字母與數(shù)字,屏蔽掉特殊字符。同時(shí)對(duì)輸入字符的長(zhǎng)度進(jìn)行限制。而且不但在客戶端進(jìn)行輸入合法性檢查,同時(shí)要在服務(wù)器端程序中進(jìn)行類似檢查。
說(shuō)明:輸入框是hacker利用的一個(gè)目標(biāo),他們可以通過(guò)輸入腳本語(yǔ)言等對(duì)用戶客戶端造成損壞;
如果該輸入框涉及到數(shù)據(jù)查詢,他們會(huì)利用特殊查詢輸入得到更多的數(shù)據(jù)庫(kù)數(shù)據(jù),甚至是表的全部。因此必須對(duì)輸入框進(jìn)行過(guò)濾。但如果為了提高效率僅在客戶端進(jìn)行輸入合法性檢查,仍有可能被繞過(guò),因此必須在服務(wù)器端再做一次檢查。
(8).PCANYWHERE的安全:
目前,PCANYWHERE是更流行的基于NT與2023的遠(yuǎn)程控制工具,同樣也需要注意安全問(wèn)題。建議采用單獨(dú)的用戶名與口令,更好采用加密手段。千萬(wàn)不要采用與NT管理員一樣的用戶名與口令,也不要使用與NT集成的口令。
說(shuō)明:PCANYWHERE 口令是遠(yuǎn)程控制的之一個(gè)關(guān)口,如果與NT的一樣,就失去了安全屏障。被攻破后就毫無(wú)安全可言。而如果采用單獨(dú)的口令,即使攻破了PCANYWHERE,NT還有一個(gè)口令屏障。及時(shí)安裝較新的版本。
4、數(shù)據(jù)庫(kù)的安全
(1).ACCESS數(shù)據(jù)庫(kù)的安全問(wèn)題:
防止ACCESS mdb 數(shù)據(jù)庫(kù)有可能被下載的漏洞,在用ACCESS做后臺(tái)數(shù)據(jù)庫(kù)時(shí),如果有人通過(guò)各種方法知道或者猜到了服務(wù)器的ACCESS數(shù)據(jù)庫(kù)的路徑和數(shù)據(jù)庫(kù)名稱,那么他能夠下載這個(gè)ACCESS數(shù)據(jù)庫(kù)文件,這是非常危險(xiǎn)的。
解決方法:
A.為你的數(shù)據(jù)庫(kù)文件名稱起個(gè)復(fù)雜的非常規(guī)的名字,并把他放在幾目錄下。所謂 “非常規(guī)”, 打個(gè)比方:
比如有個(gè)數(shù)據(jù)庫(kù)要保存的是有關(guān)書(shū)籍的信息, 可不要把他起個(gè)”book.mdb”的名字,起個(gè)怪怪的名稱,比如d34ksfslf.mdb,再把他放在如./kdslf/i44/studi/ 的幾層目錄下,這樣hacker要想通過(guò)猜的方式得到你的ACCESS數(shù)據(jù)庫(kù)文件就難上加難了。
B.不要把數(shù)據(jù)庫(kù)名寫(xiě)在程序中。有些人喜歡把DSN寫(xiě)在程序中,比如:
DBPath = Server.MapPath(“cmddb.mdb”)conn.Open “driver=;dbq=” & DBPath假如萬(wàn)一給人拿到了源程序,你的ACCESS數(shù)據(jù)庫(kù)的名字就一覽無(wú)余。因此建議你在ODBC里設(shè)置數(shù)據(jù)源,再在程序中這樣寫(xiě):
conn.open “shujiyuan”
C.使用ACCESS來(lái)為數(shù)據(jù)庫(kù)文件編碼及加密。首先在選取”工具->安全->加密/解密數(shù)據(jù)庫(kù),選取數(shù)據(jù)庫(kù)(如:employer.mdb),然后接確定,接著會(huì)出現(xiàn)”數(shù)據(jù)庫(kù)加密后另存為”的窗口,存為:employer1.mdb。接著employer.mdb就會(huì)被編碼,然后存為employer1.mdb..要注意的是,以上的動(dòng)作并不是對(duì)數(shù)據(jù)庫(kù)設(shè)置密碼,而只是對(duì)數(shù)據(jù)庫(kù)文件加以編碼,目的是為了防止他人使用別的工具來(lái)查看數(shù)據(jù)庫(kù)文件的內(nèi)容。
接下來(lái)我們?yōu)閿?shù)據(jù)庫(kù)加密,首先以打開(kāi)經(jīng)過(guò)編碼了的 employer1.mdb,在打開(kāi)時(shí),選擇”獨(dú)占”方式。然后選取功能表的”工具->安全->設(shè)置數(shù)據(jù)庫(kù)密碼”, 接著輸入密碼即可。這樣即使他人得到了employer1.mdb文件,沒(méi)有密碼他是無(wú)法看到 employer1.mdb的。
(2).SQL SERVER的安全
SQL SERVER是NT平臺(tái)上用的最多的數(shù)據(jù)庫(kù)系統(tǒng),但是它的安全問(wèn)題也必須引起重視。數(shù)據(jù)庫(kù)中往往存在著最有價(jià)值的信息,一旦數(shù)據(jù)被竊后果不堪設(shè)想。
及時(shí)更新補(bǔ)丁程序。
說(shuō)明:與NT一樣,SQL SERVER的許多漏洞會(huì)由補(bǔ)丁程序來(lái)彌補(bǔ)。建議在安裝補(bǔ)丁程序之前先在測(cè)試機(jī)器上做測(cè)試,同時(shí)提前做好目標(biāo)服務(wù)器的數(shù)據(jù)備份。
給SA一個(gè)復(fù)雜的口令。
說(shuō)明:SA具有對(duì)SQL SERVER數(shù)據(jù)庫(kù)操作的全部權(quán)限。遺憾的是,一部分網(wǎng)管對(duì)數(shù)據(jù)庫(kù)并不熟悉,建立數(shù)據(jù)庫(kù)的工作由編程人員完成,而這部分人員往往只注重編寫(xiě)SQL語(yǔ)句本身,對(duì)SQL SERVER數(shù)據(jù)庫(kù)的管理不熟悉,這樣很有可能造成SA口令為空。這對(duì)數(shù)據(jù)庫(kù)安全是一個(gè)嚴(yán)重威脅。目前具有這種隱患的站點(diǎn)不在少數(shù)。
嚴(yán)格控制數(shù)據(jù)庫(kù)用戶的權(quán)限,輕易不要給讓用戶對(duì)表有直接的查詢、更改、插入、刪除權(quán)限,可以通過(guò)給用戶以訪問(wèn)視圖的權(quán)限,以及只具有執(zhí)行存儲(chǔ)過(guò)程的權(quán)限。
關(guān)于數(shù)據(jù)庫(kù)映射 工具的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
當(dāng)前文章:數(shù)據(jù)庫(kù)映射工具簡(jiǎn)介及使用方法(數(shù)據(jù)庫(kù)映射工具)
鏈接URL:http://m.fisionsoft.com.cn/article/dhgpcdg.html


咨詢
建站咨詢
