Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Database
V předchozích verzích SQLXML bylo provádění dotazů založeno na HTTP podporováno pomocí virtuálních adresářů SQLXML IIS a filtru SQLXML ISAPI. V SQLXML 4.0 byly tyto komponenty odstraněny, protože podobná a překrývající se funkcionalita je poskytována nativními XML webovými službami od SQL Server 2005 (9.x).
Alternativně můžete provádět dotazy a používat SQLXML 4.0 ve svých COM aplikacích využitím rozšíření SQLXML pro ActiveX Data Objects (ADO), která byla poprvé představena v Microsoft Data Access Components (MDAC) 2.6 a novějších.
Toto téma ukazuje použití SQLXML a ADO jako součást aplikace Visual Basic Scripting Edition (VBScript) (skript s příponou souboru .vbs). Poskytuje počáteční postupy nastavení, které vám pomohou znovu vytvořit a otestovat vzorky dotazů v dokumentaci SQLXML 4.0.
Vytvoření testovacího skriptu SQLXML 4.0
V tomto postupu vytvoříte soubor VBScript (.vbs), Sqlxml4test.vbs, který lze použít k provádění dotazů SQLXML využitím rozšíření SQLXML ADO v ADO 2.6 a novějších.
Pro vytvoření testeru dotazů SQLXML 4.0 pomocí ADO (VBScript).
Zkopírujte níže uvedený kód a vložte ho do textového souboru. Uložit soubor jako 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.CloseAktualizujte následující hodnoty skriptů pro vzorek, který se snažíte testovat, a pro vaše testovací prostředí.
Najděte a nahraďte
@@FILE_NAME@@ho názvem vašeho souboru šablony.Najděte
@@SERVER_NAME@@a nahraďte ho názvem instance SQL Serveru (například(local)pokud SQL Server běží lokálně).Najděte "
@@DATABASE_NAME@@" a nahraďte jej názvem databáze (například buďAdventureWorks2025nebotempdb).
Aktualizujte jakékoli další hodnoty, pokud jsou uvedeny v konkrétních instrukcích pro příklad, který se snažíte lokálně vytvořit na počítači.
Uložte soubor a zavřete ho.
Ověřte, že jste vytvořili další soubory, například XML šablony nebo schémata, která jsou součástí vzorku, který se snažíte lokálně vytvořit na počítači. Tyto soubory by měly být ve stejném adresáři, kde jste uložili soubor testovacího skriptu (Sqlxml4test.vbs).
Postupujte podle instrukcí v následující sekci, jak používat testovací skript SQLXML 4.0.
Použití testovacího skriptu SQLXML 4.0
Následující postup popisuje, jak použít soubory Sqlxml4test.vbs k testování příkladových dotazů uvedených v této dokumentaci.
Pro použití testeru dotazů SQLXML 4.0
Ověřte, že je nainstalován SQL Server Native Client, následovně:
Z nabídky Start přejděte na Nastavení a pak klikněte na Ovládací panel.
V Ovládacím panelu otevřete Přidat nebo Odebrat programy
V seznamu aktuálně nainstalovaných programů ověřte, že se v seznamu objevuje Microsoft SQL Server Native Client .
Poznámka:
Pokud potřebujete nainstalovat SQL Server Native Client, podívejte se na Instalaci SQL Server Native Client.
Ověřte, že verze MDAC nainstalovaná pro klientský počítač je 2.6 nebo novější. Pokud potřebujete ověřit informace o verzi MDAC, můžete použít nástroj MDAC Component Checker, který je k dispozici jako bezplatné stažení na webu Microsoftu. http://www.microsoft.com Pro více informací vyhledejte na webu Microsoft "MDAC Component Checker".
Spusťte skript.
Soubor VBScript můžete spustit buď v příkazovém řádku pomocí Cscript.exe, nebo dvojitým kliknutím na soubor Sqlxml4test.vbs pro vyvolání Windows Script Host (WScript.exe).
Po spuštění by měl skript zobrazit zprávu, která vás upozorní, že spuštění může trvat několik okamžiků, než se vrátí a zobrazí výsledky dotazu jako výstup skriptu. Když se výstup objeví, porovnejte jeho obsah s očekávanými výsledky pro vzorek.