Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Az SQLXML korábbi verzióiban a HTTP-alapú lekérdezésvégrehajtást támogatták SQLXML IIS virtuális könyvtárak és az SQLXML ISAPI szűrő segítségével. Az SQLXML 4.0-ban ezeket az összetevőket eltávolították, mivel hasonló és átfedő funkciókat biztosítanak az natív XML webszolgáltatásokkal, amelyek az SQL Server 2005-től (9.x) kezdődnek.
Alternatívaként lekérdezéseket futtathatsz és használhatod az SQLXML 4.0-t a COM-alapú alkalmazásaiddal, az ActiveX Data Objects (ADO) SQLXML kiterjesztéseinek kihasználásával, amelyeket először a Microsoft Data Access Components (MDAC) 2.6 és későbbi verzióban vezettek be.
Ez a téma bemutatja, hogyan használják az SQLXML és az ADO egy Visual Basic Scripting Edition (VBScript) alkalmazás részeként (egy .vbs fájlnévkiterjesztésű szkript). Kezdeti beállítási eljárásokat biztosít, amelyek segítenek újraalkotni és tesztelni a lekérdezési mintákat az SQLXML 4.0 dokumentációban.
Az SQLXML 4.0 tesztszkript létrehozása
Ebben az eljárásban létrehozol egy VBScript (.vbs) fájlt, Sqlxml4test.vbs-t, amellyel SQLXML lekérdezéseket lehet végrehajtani az ADO 2.6 és későbbi SQLXML ADO kiterjesztéseivel.
Az SQLXML 4.0 lekérdezésteszter létrehozásához ADO (VBScript) használatával.
Másold le az alábbi kódot, és illeszted be egy szövegfájlba. Mentsd a fájlt Sqlxml4test.vbs néven.
WScript.Echo "Query process may take a few seconds to complete. Please be patient." ' Note that for SQL Server Native Client to be used as the data provider, ' it needs to be installed on the client computer first. Also, SQLXML extensions ' for ADO are used and available in MDAC 2.6 or later. 'Set script variables. inputFile = "@@FILE_NAME@@" strServer = "@@SERVER_NAME@@" strDatabase = "@@DATABASE_NAME@@" dbGuid = "{5d531cb2-e6ed-11d2-b252-00c04f681b71}" ' Establish ADO connection to SQL Server and ' create an instance of the ADO Command object. Set conn = CreateObject("ADODB.Connection") Set cmd = CreateObject("ADODB.Command") conn.Open "Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI11;Server=" & strServer & _ ";Database=" & strDatabase & ";Integrated Security=SSPI" Set cmd.ActiveConnection = conn ' Create the input stream as an instance of the ADO Stream object. Set inStream = CreateObject("ADODB.Stream") inStream.Open inStream.Charset = "utf-8" inStream.LoadFromFile inputFile ' Set ADO Command instance to use input stream. Set cmd.CommandStream = inStream ' Set the command dialect. cmd.Dialect = dbGuid ' Set a second ADO Stream instance for use as a results stream. Set outStream = CreateObject("ADODB.Stream") outStream.Open ' Set dynamic properties used by the SQLXML ADO command instance. cmd.Properties("XML Root").Value = "ROOT" cmd.Properties("Output Encoding").Value = "UTF-8" ' Connect the results stream to the command instance and execute the command. cmd.Properties("Output Stream").Value = outStream cmd.Execute , , 1024 ' Echo cropped/partial results to console. WScript.Echo Left(outStream.ReadText, 1023) inStream.Close outStream.CloseFrissítse a következő szkriptértékeket a tesztelni kívánt mintához és a tesztkörnyezethez.
Keresd
@@FILE_NAME@@meg és cseréld le a sablonfájlod nevével.Keresd
@@SERVER_NAME@@meg és cseréld le az SQL Server példányod nevével (például(local)ha az SQL Server helyben fut).Keresse meg a "
@@DATABASE_NAME@@"" betűt, és helyettesítse az adatbázis nevével (például vagyAdventureWorks2025tempdbvagy ).
Frissítsd azokat az értékeket, ha az adott utasításokban szerepel a példához, amit helyben próbálsz újraalkotni a számítógépeden.
Mentse és zárja be a fájlt.
Ellenőrizd, hogy létrehoztál-e további fájlokat, például XML sablonokat vagy sémákat, amelyek a minta, amelyet helyben próbálsz újraalkotni a számítógépedben. Ezeknek a fájloknak ugyanabban a könyvtárban kell lennie, ahol elmented a tesztszkriptfájlt (Sqlxml4test.vbs).
Kövesd a következő szakaszban szereplő utasításokat az SQLXML 4.0 tesztszkripttel használatáról.
Az SQLXML 4.0 tesztszkript használata
Az alábbi eljárás leírja, hogyan lehet a Sqlxml4test.vbs fájlokat használni a dokumentációban megadott példalekérdezések tesztelésére.
Az SQLXML 4.0 lekérdezésteszter használata
Ellenőrizzük, hogy telepítve van-e az SQL Server Native Client, az alábbiak szerint:
A Start menüből mutasson a Beállításokra, majd kattints a Vezérlőpanelre.
A Vezérlőpultban nyisd meg a Programok Hozzáadását vagy Eltávolítását
A jelenleg telepített programok listáján ellenőrizd, hogy a Microsoft SQL Server Native Client szerepel-e a listán.
Megjegyzés:
Ha telepítened kell SQL Server Native Client-et, nézd meg az SQL Server Native Client telepítését.
Ellenőrizd, hogy a kliensszámítógéphez telepített MDAC verzió 2.6 vagy újabb verzió. Ha ellenőrizni szeretnéd az MDAC verziós adatokat, használhatod az MDAC Component Checker eszközt, amely ingyenesen letölthető a Microsoft weboldaláról. http://www.microsoft.com További információért keress rá a Microsoft weboldalán található "MDAC Component Checker" oldalra.
Hajtsa végre a szkriptet.
A VBScript fájlt végrehajthatod a parancssoron a Cscript.exe segítségével, vagy a Sqlxml4test.vbs fájlra dupla kattintással a Windows Script Host (WScript.exe).
Futtatáskor a szkriptnek egy üzenetet kell megjelenítenie, hogy figyelmeztet, hogy a szkript néhány pillanatig eltarthat a futtatása, mielőtt visszatér és a lekérdezés eredményeit a szkript kimeneteként jeleníti meg. Amikor megjelenik a kimenet, hasonlítsuk össze tartalmát a minta várt eredményeivel.