visual studio .net 的另一個(gè)重要功能是它能夠?yàn)楝F(xiàn)有數(shù)據(jù)庫(kù)生成一個(gè)完整的生成腳本。實(shí)際上,您可以使用 visual studio .net 為整個(gè)數(shù)據(jù)庫(kù)層生成源代碼(包括生成表和索引、授權(quán)、存儲(chǔ)過(guò)程等),還可以生成一個(gè)可用于在現(xiàn)有 sql server 上安裝這些數(shù)據(jù)庫(kù)對(duì)象的命令行腳本。
生成安裝腳本非常容易,它包括兩個(gè)步驟:首先,需要生成 t-sql 腳本來(lái)創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象(表、索引、過(guò)程等)。然后,生成一個(gè)針對(duì)目標(biāo) sql server 執(zhí)行 t-sql 腳本的命令行腳本。
如果需要,可以更新 name of command file(命令文件名稱)輸入框,然后選擇合適的驗(yàn)證方案(除非您需要遠(yuǎn)程連接服務(wù)器,否則請(qǐng)使用 microsoft windows? nt?)。最后,單擊 add all(全部添加)按鈕,以便將所有 t-sql 腳本都包含在安裝操作中。
使用此腳本和 t-sql 文件集,現(xiàn)在您可以將新數(shù)據(jù)庫(kù)層安裝到任何您具有相應(yīng)權(quán)限的目標(biāo) sql server 2000 上了。
小結(jié)
本部分討論了很多內(nèi)容。包括如何使用 visual studio .net 2003 創(chuàng)建數(shù)據(jù)庫(kù)項(xiàng)目,如何創(chuàng)建新數(shù)據(jù)庫(kù)以及定義表、索引、約束條件和關(guān)系的數(shù)據(jù)庫(kù)圖,還介紹了使用 visual studio .net 2003 添加可以存取表中存儲(chǔ)的數(shù)據(jù)的存儲(chǔ)過(guò)程和自定義函數(shù)。通過(guò)本文的學(xué)習(xí),您還學(xué)會(huì)了如何使用自定義的 windows 帳戶以及 iis 和 web 應(yīng)用程序中的 web.config 文件設(shè)置,在 sql server 和您的 asp.net 解決方案之間建立一種可靠的信任關(guān)系。本文最后還介紹了用于驗(yàn)證數(shù)據(jù)層程序設(shè)計(jì)的測(cè)試 web 表單示例,并說(shuō)明了如何生成可用于在任何目標(biāo) sql server 上安裝完成的這個(gè)數(shù)據(jù)層的 t-sql 腳本和命令行腳本。
也許您已經(jīng)注意到,數(shù)據(jù)庫(kù)層的相關(guān)討論中未涉及到專家記錄的存儲(chǔ)和再調(diào)用過(guò)程。這是因?yàn)槲覜Q定使用 xml 文件代替它。這樣,我們可以借此機(jī)會(huì)學(xué)習(xí)如何將 xml 作為數(shù)據(jù)源,以及如何將這種數(shù)據(jù)格式與 sql server 數(shù)據(jù)結(jié)合起來(lái)以創(chuàng)建一個(gè)完整的解決方案。在下一部分中,我們將定義 xml 存儲(chǔ)格式和讀寫這種數(shù)據(jù)的組件層,還將學(xué)習(xí)有關(guān) xml 序列化以及 asp.net 中的內(nèi)置數(shù)據(jù)高速緩存服務(wù)的相關(guān)知識(shí)。