Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
In eerdere versies van SQLXML werd HTTP-gebaseerde query-uitvoering ondersteund met behulp van SQLXML IIS virtuele directories en het SQLXML ISAPI-filter. In SQLXML 4.0 zijn deze componenten verwijderd omdat vergelijkbare en overlappende functionaliteit wordt geleverd met native XML Web Services vanaf SQL Server 2005 (9.x).
Als alternatief kun je queries uitvoeren en SQLXML 4.0 gebruiken met je COM-gebaseerde applicaties, door gebruik te maken van de SQLXML-extensies voor ActiveX Data Objects (ADO) die voor het eerst werden geïntroduceerd in Microsoft Data Access Components (MDAC) 2.6 en later.
Dit onderwerp demonstreert het gebruik van SQLXML en ADO als onderdeel van een Visual Basic Scripting Edition (VBScript) applicatie (een script met de bestandsextensie .vbs). Het biedt initiële installatieprocedures om je te helpen queryvoorbeelden opnieuw te maken en te testen in de SQLXML 4.0-documentatie.
Het SQLXML 4.0 testscript aanmaken
In deze procedure maak je een VBScript (.vbs) bestand, Sqlxml4test.vbs, dat gebruikt kan worden om SQLXML-queries uit te voeren door gebruik te maken van de SQLXML ADO extensies in ADO 2.6 en later.
Om de SQLXML 4.0 querytester te maken met ADO (VBScript).
Kopieer de onderstaande code en plak deze in een tekstbestand. Sla het bestand op als Sqlxml4test.vbs.
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.CloseWerk de volgende scriptwaarden bij voor het voorbeeld dat je wilt testen en je testomgeving.
Zoek
@@FILE_NAME@@het op en vervang het door de naam van je sjabloonbestand.Zoek
@@SERVER_NAME@@en vervang het door de naam van je SQL Server-instantie (bijvoorbeeld(local)als SQL Server lokaal draait).Zoek "
@@DATABASE_NAME@@" en vervang deze door de naam van de database (bijvoorbeeld of, oftempdb).AdventureWorks2025
Werk eventuele andere waarden bij als vermeld in de specifieke instructies voor het voorbeeld dat je lokaal op je computer probeert te recreëren.
Sla het bestand op en sluit het.
Controleer of je extra bestanden hebt aangemaakt, zoals XML-sjablonen of schema's die deel uitmaken van het voorbeeld dat je lokaal op je computer probeert te recreëren. Deze bestanden zouden zich in dezelfde map moeten bevinden waar je het testscriptbestand hebt opgeslagen (Sqlxml4test.vbs).
Volg de instructies in de volgende sectie voor het gebruik van het SQLXML 4.0 testscript.
Gebruik van het SQLXML 4.0 testscript
De volgende procedure beschrijft hoe je de bestanden Sqlxml4test.vbs gebruikt om de voorbeeldqueries te testen die in deze documentatie worden verstrekt.
Om de SQLXML 4.0 querytester te gebruiken
Controleer of de SQL Server Native Client is geïnstalleerd, als volgt:
Vanuit het Startmenu wijs je naar Instellingen en klik je vervolgens op Configuratiescherm.
Open in het Configuratiescherm Programma's toevoegen of verwijderen
Controleer in de lijst van momenteel geïnstalleerde programma's of Microsoft SQL Server Native Client in de lijst staat.
Opmerking
Als je SQL Server Native Client moet installeren, zie dan SQL Server Native Client installeren.
Controleer of de versie van MDAC die voor de clientcomputer is geïnstalleerd 2.6 of hoger is. Als je MDAC-versie-informatie wilt verifiëren, kun je de MDAC Component Checker-tool gebruiken, die gratis wordt aangeboden via de Microsoft-website. http://www.microsoft.com Voor meer informatie, zoek op "MDAC Component Checker" op de Microsoft-website.
Voer het script uit.
Je kunt het VBScript-bestand uitvoeren via de commandoregel met Cscript.exe of door dubbel te klikken op het Sqlxml4test.vbs-bestand om de Windows Script Host (WScript.exe) aan te roepen.
Wanneer het script wordt uitgevoerd, zou het een bericht moeten tonen dat het script een paar momenten nodig heeft om uit te voeren voordat het terugkomt en de zoekresultaten als scriptoutput weergeeft. Wanneer de output verschijnt, vergelijk de inhoud dan met de verwachte resultaten voor het monster.