五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 1.8 使用企業(yè)級(jí)數(shù)據(jù)庫應(yīng)用軟件SQL Server

1.8 使用企業(yè)級(jí)數(shù)據(jù)庫應(yīng)用軟件SQL Server

文章來源:365jz.com     點(diǎn)擊數(shù):859    更新時(shí)間:2009-09-12 17:12   參與評(píng)論

SQL Server數(shù)據(jù)庫的使用要比Access復(fù)雜的多,你可以使用企業(yè)管理器來創(chuàng)建、修改和刪除數(shù)據(jù)表,同時(shí),由于SQL Server是一個(gè)企業(yè)級(jí)的數(shù)據(jù)庫應(yīng)用,因此你還需要使用相關(guān)的管理軟件來進(jìn)行用戶和用戶權(quán)限的管理。

當(dāng)然,在日常的使用中,你還可能對(duì)數(shù)據(jù)進(jìn)行導(dǎo)入導(dǎo)出的操作,這時(shí)還需要用到導(dǎo)入導(dǎo)出向?qū)нM(jìn)行數(shù)據(jù)在兩個(gè)數(shù)據(jù)庫服務(wù)器之間進(jìn)行轉(zhuǎn)移。

除此之外,我還將簡單講解查詢分析器的使用,以方便進(jìn)行數(shù)據(jù)庫的調(diào)試。

在這里我還需要說明,由于本書的主題是ASP,因此我所講到的SQL Server操作僅是于此有關(guān)的常用操作,對(duì)于SQL Server的高級(jí)使用是非常復(fù)雜的,你如果有興趣的話,我建議你可以閱讀專門講解這方面的圖書來學(xué)習(xí),當(dāng)然,閱讀SQL Server自帶的幫助文檔也是個(gè)不錯(cuò)的方法。

1.8.1 在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

Management Studio 是為 SQL Server 數(shù)據(jù)庫管理員和開發(fā)人員提供的新工具。SSMS(SQL Server Management Studio的簡寫)提供了用于數(shù)據(jù)庫管理的圖形工具和功能豐富的開發(fā)環(huán)境。

在SQL Server 2005所提供的Management Studio中將SQL Server 2000的企業(yè)管理器、Analysis Manager和SQL查詢分析器的功能集成在了一起,還可用于編寫 MDX、XMLA 和 XML 語句。

首先我們來啟動(dòng)SSMS,在開始菜單的“Microsoft SQL Server 2005”項(xiàng)目下運(yùn)行“SQL Server Management Studio”,即可打開SSMS,如圖1.36所示。

圖1.36

在首次運(yùn)行時(shí),將會(huì)對(duì)系統(tǒng)進(jìn)行配置,而后進(jìn)入如圖1.37所示的連接數(shù)據(jù)庫的界面。

圖1.37

這里有這樣幾項(xiàng)需要填寫:

服務(wù)器類型,在這里可以選擇連接到數(shù)據(jù)庫引擎本身,還是數(shù)據(jù)庫引擎提供的分析服務(wù)或者商業(yè)智能服務(wù),由于我們僅使用數(shù)據(jù)庫服務(wù),因此這里一般選擇“數(shù)據(jù)庫引擎”。

服務(wù)器名稱,這里填入服務(wù)器的地址,如果是本機(jī)或者局域網(wǎng)地址,填寫計(jì)算機(jī)名稱即可,如果是互聯(lián)網(wǎng)上的服務(wù)器,則可以填寫服務(wù)器的域名或者IP地址,如果端口不是默認(rèn)的1433端口,還應(yīng)當(dāng)填寫端口號(hào),格式是IP,端口號(hào),例如有某個(gè)遠(yuǎn)程服務(wù)器,其IP地址是60.10.136.4,端口更改為44333,則此處應(yīng)當(dāng)填寫60.10.136.4,44333。同時(shí),如果在安裝時(shí)指定了實(shí)例名,則此處還應(yīng)當(dāng)填寫實(shí)例名,例如圖1.37所示中,此處填寫為“HANGUOFENG\SQL2005”,這說明我連接HANGUOFENG這臺(tái)服務(wù)器,其實(shí)例名為SQL2005。

身份驗(yàn)證,這里可以選擇“Windows身份驗(yàn)證”或者“SQL Server 身份驗(yàn)證”,一般來講,在連接本機(jī)所安裝的SQL Server時(shí),可以使用Windows身份驗(yàn)證,而不用輸入具體的用戶名和密碼,但是在連接互聯(lián)網(wǎng)上的數(shù)據(jù)庫服務(wù)器時(shí),則一般需要使用SQL Server身份驗(yàn)證,并輸入用戶名和密碼來連接。

由于這里我們是在本機(jī)使用,因此選擇“Windows身份驗(yàn)證”并點(diǎn)擊“連接”按鈕,進(jìn)入本機(jī)數(shù)據(jù)庫的管理界面,如圖1.38所示。

圓角矩形標(biāo)注: 對(duì)象資源管理器圓角矩形標(biāo)注: 菜單欄圓角矩形標(biāo)注: 主要操作窗口

圖1.38

你不難發(fā)現(xiàn),和大多數(shù)Windows提供的管理器類似的,SSMS的窗口主要分為三個(gè)部分,即頂部的菜單欄,左部的對(duì)象資源管理器以及右部的主要操作窗口。

首先我們來使用SSMS建立一個(gè)數(shù)據(jù)表,這個(gè)數(shù)據(jù)表是在前面的講解中我們是在Access中建立的Book表,現(xiàn)在我們來看如何在SQL Server中建立它。

首先在“對(duì)象資源管理器”中“數(shù)據(jù)庫”子項(xiàng)上點(diǎn)擊右鍵,打開“新建數(shù)據(jù)庫”窗口。在此首先輸入數(shù)據(jù)庫名稱Book,其他項(xiàng)目保持默認(rèn)即可,稍后我們會(huì)簡單講解各個(gè)選項(xiàng)的含義。如圖1.39所示。

圖1.39

在圖中,“所有者”是確定在SQL Server中,我們新建的數(shù)據(jù)庫的所有者。與Access不同的,SQL Server是一個(gè)多用戶操作的數(shù)據(jù)庫環(huán)境,這與Windows類似,因此需要指定數(shù)據(jù)庫的所有者,可以通過實(shí)現(xiàn)在SQL Server中新建用戶,而后將數(shù)據(jù)庫的所有者指定給這個(gè)用戶,從而實(shí)現(xiàn)只有這個(gè)用戶和系統(tǒng)管理員(sa)可以訪問該數(shù)據(jù)庫,其他沒有權(quán)限的用戶是不可以訪問的,這樣就實(shí)現(xiàn)了數(shù)據(jù)庫的安全功能。

“數(shù)據(jù)庫文件”是數(shù)據(jù)庫的數(shù)據(jù)和日志文件的存放未知,默認(rèn)為SQL Server安裝目錄下的數(shù)據(jù)存儲(chǔ)目錄,如果考慮到重裝系統(tǒng)可能造成的文件丟失,此處則應(yīng)當(dāng)更改為其他磁盤的目錄,當(dāng)然,這還可以通過數(shù)據(jù)庫備份來解決。

在此窗口中點(diǎn)擊“確定”按鈕,即可完成Article數(shù)據(jù)庫的添加。此時(shí)SSMS將返回開始的窗口,我們可以看到,在“對(duì)象資源管理器”中已經(jīng)出現(xiàn)了新建的數(shù)據(jù)庫Book。

接下來我們要為Book這個(gè)數(shù)據(jù)庫建立數(shù)據(jù)表,首先我們需要建立一個(gè)名為Book的表,在對(duì)象資源管理器的導(dǎo)航中雙擊Book表展開管理樹,而后右鍵點(diǎn)擊擊Book下的“表”子項(xiàng),選擇“新建表”,此時(shí)右部的主要窗口部分將打開表編輯器,在此可以增加數(shù)據(jù)列(即字段),如圖1.40所示。

圖1.40

在這個(gè)窗口中,我們可以在中間的數(shù)據(jù)列編輯窗口添加并設(shè)定數(shù)據(jù)列,你應(yīng)該已經(jīng)發(fā)現(xiàn),這里的數(shù)據(jù)類型與Access中的不同,例如,Access中的“文本”類型對(duì)應(yīng)這里的nvarchar,Access中的數(shù)字對(duì)應(yīng)這里的int等等。不過你不用擔(dān)心,本書在使用不同數(shù)據(jù)庫來講解實(shí)例時(shí)會(huì)根據(jù)不同的數(shù)據(jù)類型列出數(shù)據(jù)庫結(jié)構(gòu)的。

在右部的屬性窗口,你可以設(shè)定數(shù)據(jù)表的信息,如數(shù)據(jù)庫名稱、標(biāo)識(shí)列等,注意這里我們需要將BookID設(shè)為標(biāo)識(shí)列,以使其具有和Access中自動(dòng)編號(hào)一樣的效果。

在數(shù)據(jù)庫設(shè)定的最后和在Access中類似的,需要右鍵選中BookID列,并設(shè)定為“主鍵”。

完成以上操作后,在導(dǎo)航欄中點(diǎn)擊圖標(biāo)保存數(shù)據(jù)表,即可完成Book數(shù)據(jù)庫和Book數(shù)據(jù)表的創(chuàng)建。

[NextPage]

1.8.2 在SQL Server Management Studio中備份和恢復(fù)數(shù)據(jù)庫

毫無疑問的,我們?cè)谄匠5木W(wǎng)站運(yùn)行時(shí),需要經(jīng)常的備份數(shù)據(jù)庫,以防由于服務(wù)器出現(xiàn)故障或者黑客入侵所導(dǎo)致的數(shù)據(jù)損失出現(xiàn),在Access中備份數(shù)據(jù)庫非常簡單,只需要復(fù)制數(shù)據(jù)庫文件就可以了,而在SQL Server中,由于數(shù)據(jù)庫文件是被鎖定的,因此不可以通過簡單的直接復(fù)制的方法來對(duì)數(shù)據(jù)庫進(jìn)行備份或者恢復(fù),我們需要使用SSMS的備份功能。

首先運(yùn)行SSMS并連接到數(shù)據(jù)庫,而后在“對(duì)象資源瀏覽器”中右鍵點(diǎn)擊剛才建立的數(shù)據(jù)庫“Book”,選擇“任務(wù)”項(xiàng)目下的“備份”,如圖1.41所示。

圖1.41

此時(shí)將打開數(shù)據(jù)庫備份窗口,如果沒有特殊需求,這里的各項(xiàng)保持默認(rèn)即可,但是這里我建議你修改備份目的文件夾為除C:盤以外的其他磁盤,這樣可以保證在重新安裝操作系統(tǒng)后,數(shù)據(jù)文件不會(huì)丟失,如圖1.42所示。

圖1.42

點(diǎn)擊確定,程序?qū)?huì)把當(dāng)前的Book數(shù)據(jù)庫備份至我們填寫的目錄D:\sqlbackup下的book.bak文件中。此時(shí)就完成了對(duì)這個(gè)數(shù)據(jù)庫的備份。

接下來我們?cè)賮韺W(xué)習(xí)對(duì)數(shù)據(jù)庫備份文件的恢復(fù)。

首先打開SSMS,連接至數(shù)據(jù)庫服務(wù)器,而后在“對(duì)象資源瀏覽器”中右鍵點(diǎn)擊剛才建立的數(shù)據(jù)庫“Book”,選擇“任務(wù)”項(xiàng)目下的“還原”中的“數(shù)據(jù)庫”。

此時(shí)將會(huì)打開數(shù)據(jù)庫還原窗口,如圖1.43所示。

圖1.43

如果你以前已經(jīng)備份過了數(shù)據(jù)庫,那么在這個(gè)窗口中會(huì)列出以前備份的記錄以供還原,此時(shí)直接選中一個(gè)備份集,并點(diǎn)擊“確定”按鈕即可。

如果要還原的備份集在這里沒有記錄,那么就需要手動(dòng)來指定數(shù)據(jù)庫的備份文件。

手動(dòng)指定的過程如下:首先選中“指定用于還原的備份集的源和位置”選項(xiàng)下的“源設(shè)備”,此時(shí)改文本框右部的瀏覽按鈕變?yōu)榭牲c(diǎn)擊狀態(tài),點(diǎn)擊這個(gè)按鈕,會(huì)要求用戶指定備份源,在這里點(diǎn)擊“添加”按鈕,并選擇我們的備份文件,例如D:\SqlBackUp\book.bak,將備份集添加到恢復(fù)列表中,如圖1.44所示。

圖1.44

最后點(diǎn)擊“確定”按鈕,將會(huì)把備份集添加至“還原數(shù)據(jù)庫”的窗口,此時(shí)即可選中備份集并完成恢復(fù)的操作。

另外,在進(jìn)行數(shù)據(jù)庫恢復(fù)時(shí)經(jīng)常出現(xiàn)的一個(gè)問題就是,當(dāng)數(shù)據(jù)庫正在運(yùn)行時(shí),試圖回復(fù)數(shù)據(jù)庫,則會(huì)出現(xiàn)如圖1.45的錯(cuò)誤提示。

圖1.45

出現(xiàn)這個(gè)錯(cuò)誤是因?yàn)閿?shù)據(jù)庫正在運(yùn)行,而要備份的數(shù)據(jù)庫試圖重寫現(xiàn)有數(shù)據(jù)庫的日志等文件而造成的沖突,這時(shí)就需要我們?cè)跀?shù)據(jù)庫還原窗口左部導(dǎo)航中點(diǎn)擊“選項(xiàng)”,并選中“覆蓋現(xiàn)有數(shù)據(jù)庫”來對(duì)當(dāng)前要回復(fù)的數(shù)據(jù)庫進(jìn)行強(qiáng)制重寫。

[NextPage]

1.8.3 應(yīng)用SSIS進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出

除了對(duì)數(shù)據(jù)庫的備份恢復(fù)之外,我們還經(jīng)常進(jìn)行的維護(hù)操作是數(shù)據(jù)的導(dǎo)入和導(dǎo)出。

數(shù)據(jù)的導(dǎo)入一般用于將遠(yuǎn)程的數(shù)據(jù)備份到本機(jī),而數(shù)據(jù)的導(dǎo)出則是將本機(jī)的數(shù)據(jù)導(dǎo)出到遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器,以實(shí)現(xiàn)網(wǎng)站數(shù)據(jù)庫的發(fā)布。

數(shù)據(jù)的導(dǎo)入和導(dǎo)出過程是類似的,只不過導(dǎo)入過程在選擇源服務(wù)器時(shí)是選擇遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器,目標(biāo)服務(wù)器選擇本機(jī)數(shù)據(jù)庫服務(wù)器,而導(dǎo)出過程則是在選擇源服務(wù)器時(shí)選擇本機(jī),服務(wù)器選擇遠(yuǎn)程數(shù)據(jù)庫服務(wù)器,這里以導(dǎo)出為例,講解將本機(jī)剛剛創(chuàng)建的Book數(shù)據(jù)庫導(dǎo)出到www.hanguofeng.com這臺(tái)數(shù)據(jù)庫服務(wù)器中的導(dǎo)出過程。

與數(shù)據(jù)庫備份過程類似的,在“對(duì)象資源管理器”中右鍵點(diǎn)擊Book數(shù)據(jù)庫,在右鍵菜單中選擇“任務(wù)”,選擇“任務(wù)”下的“導(dǎo)出數(shù)據(jù)”項(xiàng)目。

此時(shí)將打開“SQL Server導(dǎo)入和導(dǎo)出向?qū)А保ㄔ谝酝陌姹局斜环Q為DTS,即Data Transfer Service,但是在SQL Server 2005版本中已經(jīng)更改為SSIS,即SQL Server Interation Services)。

啟動(dòng)向?qū)Ш?,首先需要選擇數(shù)據(jù)源,由于是導(dǎo)出數(shù)據(jù),因此此處已經(jīng)默認(rèn)填寫了本機(jī)數(shù)據(jù)庫服務(wù)器的地址,并選中了Book表(如圖1.46所示),而后點(diǎn)擊“下一步”按鈕,進(jìn)入目標(biāo)填寫窗口,我們?cè)凇胺?wù)器名稱”文本框中填寫目標(biāo)服務(wù)器地址www.hanguofeng.com,注意由于是連接到遠(yuǎn)程服務(wù)器,因此我們需要選中“使用SQL Server身份驗(yàn)證”,并輸入在www.hanguofeng.com這臺(tái)SQL Server服務(wù)器中的SQL Server用戶名和密碼,輸入完畢后,點(diǎn)擊“刷新”按鈕,將讀取遠(yuǎn)程數(shù)據(jù)庫中的數(shù)據(jù)庫列表,可以在這個(gè)列表中選擇一個(gè)數(shù)據(jù)庫作為導(dǎo)出的目標(biāo),也可以點(diǎn)擊“新建”按鈕,新建一個(gè)數(shù)據(jù)庫,如圖1.47所示。

圖1.46

圖1.47

填寫完畢數(shù)據(jù)源和目標(biāo)后,將進(jìn)入“指定表和查詢”窗口,由于我們是將數(shù)據(jù)庫全部傳輸,因此這里選擇“復(fù)制一個(gè)表或多個(gè)表或視圖的數(shù)據(jù)”,除此之外,如果需要對(duì)數(shù)據(jù)進(jìn)行篩選,則可以選擇“編寫查詢以指定需要傳輸?shù)臄?shù)據(jù)”,來實(shí)現(xiàn)對(duì)數(shù)據(jù)的篩選。選中完畢后點(diǎn)擊“下一步”按鈕,將進(jìn)入數(shù)據(jù)表的選擇窗口,這里選擇新建的“Book”數(shù)據(jù)表,并點(diǎn)擊“下一步”。此時(shí)導(dǎo)入和導(dǎo)出向?qū)нM(jìn)入最后一步,此時(shí)可以選擇保存SSI包(即我們剛才填寫的數(shù)據(jù)庫導(dǎo)出信息),點(diǎn)擊“下一步”按鈕,將進(jìn)入數(shù)據(jù)庫導(dǎo)出的實(shí)際過程,視網(wǎng)速和數(shù)據(jù)量大小,經(jīng)過一段時(shí)間,數(shù)據(jù)即可完成在兩個(gè)服務(wù)器之間的傳輸。

以上我們一起學(xué)習(xí)了通過SSIS在兩個(gè)SQL Server服務(wù)器之間的數(shù)據(jù)傳輸,當(dāng)然,SSIS的功能還不止于此,除了在兩個(gè)SQL Server服務(wù)器之間傳輸數(shù)據(jù)之外,還可以利用DTS將SQL Server中的數(shù)據(jù)庫轉(zhuǎn)換到Access、Excel、Oracle等數(shù)據(jù)庫中,這是非常實(shí)用的功能。

這里我們來簡單講解使用SSIS將SQL Server數(shù)據(jù)庫導(dǎo)出至Access中,這個(gè)過程與導(dǎo)出SQL Server至另外的SQL Server服務(wù)器是類似的,你可以按照前面的操作一直設(shè)定至數(shù)據(jù)源選項(xiàng),在數(shù)據(jù)目標(biāo)選擇窗口中,我們需要更改“目標(biāo)”為Microsoft Access,并選擇數(shù)據(jù)庫文件,如圖1.48所示。

圖1.48

在設(shè)定完畢數(shù)據(jù)目標(biāo)后,其他過程也與上述SQL Server到SQL Server的轉(zhuǎn)換沒有區(qū)別,這里就不再贅述了。

最后,我要提示你的是,SQL Server到Access的數(shù)據(jù)表轉(zhuǎn)換并不是一個(gè)完美的轉(zhuǎn)換,打開轉(zhuǎn)換目標(biāo)的Access,你會(huì)發(fā)現(xiàn),這里原來在SQL Server中自動(dòng)編號(hào)的BookID數(shù)據(jù)列在Access中并非是自動(dòng)編號(hào)了,另外原有主鍵也沒有指定,因此還需要我們手動(dòng)的進(jìn)行一些小改進(jìn)。

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (859人查看,0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)