java web項目開發(fā)案例精粹2技術sql server2000數(shù)據(jù)庫chap_第1頁
java web項目開發(fā)案例精粹2技術sql server2000數(shù)據(jù)庫chap_第2頁
java web項目開發(fā)案例精粹2技術sql server2000數(shù)據(jù)庫chap_第3頁
java web項目開發(fā)案例精粹2技術sql server2000數(shù)據(jù)庫chap_第4頁
java web項目開發(fā)案例精粹2技術sql server2000數(shù)據(jù)庫chap_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

SQLSQLServer2000SQLServer數(shù)據(jù)庫中不僅提供了企業(yè)管理器和查詢分析器兩種工具還提供IIS中配SQLXML支持工前面的所有操作都在企業(yè)管理器和查詢分析器中進行的,而在IIS中配置SQLXML支持工具中進行的操作主要是使用HTTP的操作。SQLServer2000XMLIIS管理SQLServe應用SQL對象模型的IIS虛擬管理使用HTTPSQLXMLPOST模板的示例應用程序。通過本章的學習,讀者可了解IIS虛擬,掌握虛擬的創(chuàng)建、使用HTTP對Server服務器的,執(zhí)行SQL語句、對模板文件的、OLEDB提供的XML擴展和POST模板IIS虛 的創(chuàng)使用HTTPSQLServer服務器、執(zhí)行SQL語 虛擬是指不出現(xiàn)在列表中的。虛擬時必須在瀏覽器的地址欄中輸入虛擬的別名。如果虛擬是在“Internet服務管理器”中定義的,則虛擬目錄中信息的子名與虛擬相關聯(lián)。通過虛擬可以使用HTTPSQLServer服務器、執(zhí)行SQL語句以及模板文件。除此這外,虛擬SQLServerOLEDB提供者對XML的擴展以及POST模板的示例應用程序等功能。使用IIS虛 管理SQLServer應SQLServer的應用可以通過IIS虛擬 通過IIS虛擬 對SQLServer進行管理,而是系統(tǒng)達到一定的要求后才能通過IIS虛擬對SQLServer進行管理。本節(jié)就將介紹IIS虛擬 管理SQLServer時對系統(tǒng)的要求以及如何創(chuàng)建IIS虛 IIS虛 SQLServer的IIS虛擬實用工具可以運行在任何WindowsNT或Windows2000IIS虛擬管理SQLServer時對這兩個系統(tǒng)有一定的要求。其中在WindowsNT系統(tǒng)上管理時,該系統(tǒng)要具備以下 WindowsNT必須是InternetInformationServer4.0版本或更高由WindowsNTOptionPack和SQLServer2000安裝程序安裝ManagementConsole1.2文件存放在Windows2000Server版本的%windir%\System32文件夾內(nèi)。IIS虛 虛 選擇“開始”|“程序”|SQLServer|“在IIS中配置SQLXML支持”命令,打開“對SQLServer的IIS虛擬管理”窗口,并依次展開。單擊上的“操作”菜單,并依次選擇下拉列表中“新建”|“虛擬”選項。則打開“新建虛擬屬性”框。在“虛擬”下的輸入框中輸入所創(chuàng)建的虛 的SQLServer驗證。選擇“數(shù)據(jù)源”選項卡,在此選項卡中的“SQLServer”中選擇所使用的服務選擇“虛擬名稱”選項卡,單擊“新建”按鈕,則打開“虛擬名稱配置”框,在該框的“虛擬名稱”輸入框中輸入所創(chuàng)建的虛擬名稱;在“類型”下拉列表中 【任務分析】IIS虛擬時涉及到以下參數(shù)的設置:虛擬為stu_dent,路徑為D:\xunimulu,用戶名為sa,為123,賬戶類型選擇“SQLServer”選項,數(shù)據(jù)源服務器為local,數(shù)據(jù)庫選擇Student,用戶權限選擇“允許模板查詢”選項,虛擬名稱為選擇“開始”|“程序”|SQLServer|“在IIS中配置SQLXML支持”命令,打開“對SQLServer的IIS虛擬管理”窗口,并依次展開。如圖10-1所示。圖10-1“對SQLServer的IIS虛 單擊上的“操作”菜單,并依次選擇下拉列表中“新建”|“虛擬”選項。則打開“新建虛擬屬性”框。在“虛擬”下的輸入框中輸入stu_dent;在“本地路徑”輸入框中輸入“D:\xunimulu”路徑。如圖10-2所示。在此框中選擇“安全性”選項卡,選擇“總是用此登錄”選項,在用圖10-3所示。圖10-2“新建虛 屬性” 圖10-3“安全性”選項local;在“數(shù)據(jù)庫”下拉列表中選擇Student數(shù)據(jù)庫。如圖10-4所示。板查詢”選項。如圖10-5所示。圖10-4“數(shù)據(jù)源”選項 圖10-5“設置”選項10-6所示。圖10-6“虛擬名稱配置” SQL對象模型的IIS虛 管IIS虛擬可以通過SQL對象模型進行管理。在對象模型中,由對象提供應用程序對象,可以使用集合對象虛擬。本節(jié)主要介紹IIS的虛擬管理對象模型以及使用對象模型創(chuàng)建IIS虛擬。 IIS的虛擬管理對象模型主要由SQLVDirControl對象、SQLVDirs集合對象、SQLVDir對象、VirtualNamesVirtualName對象組成。下面分別介紹這五個對 SQLVDirControl對象:該對象是對象模型中可通過Automation直 的唯一 VirtualNames集合對象:該對象是虛擬 對象SQLVDir中的虛擬名稱集合。該對象與虛擬根對象集合SQLVDirs相似。 SetSetObjXML=ObjXML.Connect"IISServer","1"SetObjVDirs=ObjXML.SQLVDirsSetObjVDir=ObjVDir.PhysicalPath=“”O(jiān)bjVDir.UserName=“”O(jiān)bjVDir.PhysicalPath=“”O(jiān)bjVDir.UserName=“”O(jiān)bjVDir.Password=“”O(jiān)bjVDir.DatabaseName="database_name"objVDir.AllowFlags=73SetobjVNames=objVDir.VirtualNamesmsgboxSQLVDir.SQLVDirControl方法表示通過SQLVDirControl對象SQLVDir對象ObjXML.Connect該方法表ObjXML對象連IIS服務 ObjVDirs.AddVirtualDirectory該方法是給ObjVDirs變量添加一個虛 該方法是用來設置虛 的路徑 該屬性是用來設置登錄時的objVDir.AllowFlags該屬性是用來設置所創(chuàng)建的虛擬 對SQLServer的類 msgbox“Done”表示虛 ObjVDirs.AddVirtualDirectoryObjVDirs變量添加一個虛擬stu_dent,并把該對象賦給變量ObjVDir;虛擬目錄的路徑登錄時的ObjVDir.Password=“123”。默認的數(shù)據(jù)庫ObjVDir.DatabaseName=型為dbobject,虛擬的名稱為stu_dent。如果創(chuàng)建完成彈出框顯示“虛擬目(任務分析重新寫 SetSetObjXML=ObjXML.Connect"IISServer","1"SetObjVDirs=ObjXML.SQLVDirsSetObjVDir=ObjVDirs.AddVirtualDirectory(“stu_dent”)ObjVDir.PhysicalPath=“D:\xunimulu”O(jiān)bjVDir.UserName=“sa”O(jiān)bjVDir.Password=“123”O(jiān)bjVDir.DatabaseName="Student"objVDir.AllowFlags=73SetobjVNames=objVDir.VirtualNamesmsgbox“虛 使用HTTPSQLServer服務可以使用HTTPSQLServer服務器,也可以使用HTTP指定查詢,但是在使 URLSQLFORXML子句返回的結果是以XML文檔的形式而不是標準行集的形式。URLSQL用戶可以在URL中指定模板文件:模板文件用來解決在URL中寫入的長SQL語用戶可以在指定帶批注的XML數(shù)據(jù)簡化架構上執(zhí)行的XPath查詢:XPath查詢主CREATEVIEW語句創(chuàng)建的視圖并對視圖編寫的SQL查詢語句相似。象指定為URL的一部分,并對這些數(shù)據(jù)庫對象指定Xpath查詢。IIS虛擬管理SQLServer應用工具創(chuàng)建虛擬根;其次,標識IIS服務器(方法是URLIIS服務器名稱來標識;然后,IISURL中指定的虛擬根,并確定該虛擬根是否已經(jīng)了ISAPIDLL擴展;接著,IIS服務器裝載DLL并將URL請求傳遞到該DLL中;最后URL中指定的虛擬根的ISAPIDLL擴展與用于SQLServerOLEDB提供程序通訊,并與該虛擬根中標識的SQLServer實例建立連接。特殊的含義。如下面的表10-1和表10-2所示。10-1URL中的特殊字+/ ?%#&12-2XML中的特殊字><“‘&使用HTTP執(zhí)行SQL語 到子元素而非特性。默認情況下,AUTO模式將表列映射到XML特性。 Transact-SQL語句進行查詢時使所以當使用HTTPSQL語句查詢遇到模糊查詢時應使用LIKE“張%25”方式。 (xuniulu要執(zhí)行的SQL語句sql_statement=SELECT+*+FROM+Student_info。(任務分析重新寫)-<Student_infoId="1001 Address="石家莊=”男Login=”weichong”Paaword=”123”Class_id=”1”"<Student_infoId="1002"Name="Mike" =”男Login=”guojingPaaword=”123Class_id=”2<Student_infoId="1003" "Address="石家莊 =”女Login=”huangrongPaaword=”123Class_id=”3<Student_infoId="1004" "Address="廊坊 =”男Login=”liangzhenboPaaword=”123Class_id=”1<Student_infoId="1005" "Address="保定 =”女Login=”weiyue”Paaword=”123”Class_id=”1” =”女Login=”luoxinhong”Paaword=”123”Class_id=”2” =”男Login=”hedongliangPaaword=”123Class_id=”3<Student_infoId="1008"Name=" "Address="保定 =”男Login=”libaojianPaaword=”123Class_id=”1 "Address="邯鄲 <Student_infoId="1010 Address="滄州"=”男Login=”guliangdongPaaword=”123Class_id=”1<Student_infoId="1011 Address="石家莊=”男Login=”wanghuaPaaword=”123Class_id=”1"<Student_infoId="1012" " =”女Login=”lixiangPaaword=”123Class_id=”2注意:當使用HTTP執(zhí)行SQL語句查詢時,要在建IIS虛擬 錄屬性”框的“設置”選項卡中選擇“允許URL查詢”框。使用HTTP模板文URLSQL語句.SQLXPath.SQLXpathXMLURL中執(zhí)行模板的結果是有效的XML XMLXML模板文件中的元素有<header>、<param><ROOT<ROOTsql:xsl='XSL<sql:xpath-querymap XPathquery</sql:xpath- 元素<sql:header>用于保存所有標題值。在該元素中只能指定<sql:param>元素 用于指定 是相對路徑時,則默認路徑是temte類型的虛擬名稱的 XML模板文件常在與temte類型的虛擬名稱關聯(lián) 或temte的中。如果模板文件在與temte類型的虛擬名稱關聯(lián)的 中時,則URL查詢的語句如 SQLServerOLEDB提供者對XML的擴.使用ICommandText設置XML命令。在OLEDB中 mandText方法和ICommand::Execute方法的功能都已經(jīng)增結果。其中IC mandText方法可以得到XML模板。但是當使用IC mandText方法將XML設置為命令文本時,必須把DBGUID_MSSQLXML作為命令語法的GUID傳遞;而ICommand::Execute方法是用來執(zhí)行XML模板。如果想要獲得XML文檔格式的結果集,則必須把將riid屬性設置為Istream。.IcommandText限制。因為IC mandText方法獲得的模板可能 mandText方法設置命令文本這樣一來開銷就很大,所以就要用IcommandText來限制模板的大小。另外,IC 方法接受令字符串都是龐大的字符串。如果實際的XML文件使用了某種編碼格式,則應先將XML文件轉換成龐大的字符串,再作為命令傳遞到 mandText方法中,這樣一來將XML文件轉換成龐大的字.ICommandStreamXML命令。IcommandStreamOLEDB(2.6版)中ICommandStream接口允許命令使用XML分析器理解的任何編碼方式,所以當調(diào)用ICommand::Execute方法 支持 屬性集。其屬性集包DBPROP_OUTPUTSTREAMDBPROP_OUTPUTENCODING兩個。其中在DBPROP_OUTPUTSTREAM屬性中傳遞的是一個包含指向IStream或IsequentialStream的指針變量的值;DBPROP_OUTPUTENCODING屬性用來指定Execute方法所返回的流請求的編碼。這里要求OLEDB的版本是2.6版。.在ICommand::Execute上請求ISequentialStream。當從可讀的流中能數(shù)據(jù)時,ISequentialStream::ReadS_OK;當在正常情況下到達可讀的流的末端時,則的返回值是S_FALSE;當因為有錯誤而到達可讀的流的末端時,第一次的返回值是DB_S_ERRORSOCCUREDS_FALSE。.SQLOLEDBSSPROP_STREAM_BASEPATH屬SSPROP_STREAM_CONTENTTYPE屬性和SSPROP_STREAM_FLAGS屬性五種。其中SSPROP_STREAM_BASEPATHSSPROP_STREAM_MAPSCHEMA屬性用于指定XPath

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論