Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nelle versioni precedenti di SQLXML, l'esecuzione di query basata su HTTP è stata supportata usando directory virtuali IIS SQLXML e il filtro ISAPI SQLXML. In SQLXML 4.0 questi componenti sono stati rimossi come funzionalità simili e sovrapposte vengono fornite con servizi Web XML nativi a partire da SQL Server 2005.
In alternativa, è possibile eseguire query e usare SQLXML 4.0 con le applicazioni basate su COM, sfruttando le estensioni SQLXML per ActiveX Data Objects (ADO) introdotte per la prima volta in Microsoft Data Access Components (MDAC) 2.6 e versioni successive.
In questo argomento viene illustrato l'uso di SQLXML e ADO come parte di un'applicazione Visual Basic Scripting Edition (VBScript) (uno script con estensione vbs). Fornisce procedure di configurazione iniziali che consentono di ricreare e testare gli esempi di query nella documentazione di SQLXML 4.0.
Creazione dello script di test SQLXML 4.0
In questa procedura viene creato un file VBScript (vbs), Sqlxml4test.vbs, che può essere usato per eseguire query SQLXML sfruttando le estensioni ADO SQLXML in ADO 2.6 e versioni successive.
Per creare il tester di query SQLXML 4.0 usando ADO (VBScript).
Copiare il codice VBScript seguente e incollarlo in un file di testo. Salvare il file come 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.CloseAggiornare i valori di script seguenti per l'esempio che si sta tentando di testare e l'ambiente di test.
Trovare "
@@FILE_NAME@@" e sostituirlo con il nome del file modello.Trovare "
@@SERVER_NAME@@" e sostituirlo con il nome dell'istanza di SQL Server, ad esempio "(local)" se SQL Server è in esecuzione in locale.Trovare "
@@DATABASE_NAME@@" e sostituirlo con il nome del database , ad esempio "AdventureWorks2012" o "tempdb".
Aggiornare qualsiasi altro valore se indicato nelle istruzioni specifiche per l'esempio che si sta tentando di ricreare localmente nel computer.
Salvare il file e chiuderlo.
Verificare di aver creato eventuali file aggiuntivi, ad esempio modelli XML o schemi che fanno parte dell'esempio che si sta tentando di ricreare localmente nel computer. Questi file devono trovarsi nella stessa directory in cui è stato salvato il file di script di test (Sqlxml4test.vbs).
Seguire le istruzioni nella sezione successiva per informazioni su come usare lo script di test SQLXML 4.0.
Uso dello script di test SQLXML 4.0
La procedura seguente descrive come usare i file Sqlxml4test.vbs per testare le query di esempio fornite in questa documentazione.
Per usare il tester di query SQLXML 4.0
Verificare che SQL Server Native Client sia installato, come indicato di seguito:
Scegliere Impostazioni dal menu Start e quindi fare clic su Pannello di controllo.
Nel Pannello di controllo aprire Installazione applicazioni
Nell'elenco dei programmi attualmente installati verificare che Microsoft SQL Server Native Client sia visualizzato nell'elenco.
Annotazioni
Se è necessario installare SQL Server Native Client, vedere Installazione di SQL Server Native Client.
Verificare che la versione di MDAC installata per il computer client sia 2.6 o successiva. Se è necessario verificare le informazioni sulla versione di MDAC, è possibile usare lo strumento Controllo componenti MDAC, fornito come download gratuito dal sito https://www.microsoft.com/Web Microsoft . Per altre informazioni, cercare "Controllo componente MDAC" nel sito Web Microsoft.
Eseguire lo script.
È possibile eseguire il file VBScript nella riga di comando usando Cscript.exe o facendo doppio clic sul file Sqlxml4test.vbs per richiamare l'host script di Windows (WScript.exe).
Quando viene eseguito, lo script dovrebbe visualizzare un messaggio per avvisare l'utente che lo script potrebbe richiedere alcuni istanti prima di restituire e visualizzare i risultati della query come output dello script. Quando viene visualizzato l'output, confrontarne il contenuto con i risultati previsti per l'esempio.