Udostępnij za pośrednictwem


Przy użyciu ADO SQLXML wykonanie kwerendy 4.0

W poprzednich wersjach SQLXML wykonanie kwerendy oparte na protokole HTTP była obsługiwana przy użyciu katalogów wirtualnych programu IIS SQLXML i filtr SQLXML ISAPI.W wersji 4.0 SQLXML, składniki te zostały usunięte podobne i nakładających się funkcji jest dostarczany z macierzystego usług XML sieci Web, począwszy od SQL Server 2005.

Jako alternatywę można wykonać kwerendy i używać SQLXML 4.0 w aplikacjach opartych na modelu COM, wykorzystując SQLXML rozszerzeń do ActiveX Data Objects (ADO), najpierw zostały wprowadzone w danych Microsoft Access Components (MDAC) 2.6 lub nowszej.

W tym temacie przedstawiono za pomocą SQLXML i ADO jako część aplikacji Visual Basic Scripting Edition (VBScript) (skrypt z rozszerzeniem .vbs).Zapewnia on wstępnej instalacji procedury pomocne ponownie utworzyć i przetestować próbki kwerend w dokumentacji SQLXML 4.0.

Tworzenie SQLXML 4.0 skrypt testowy

W tej procedurze, Utwórz plik VBScript (.vbs), Sqlxml4test.vbs, którego można używać do wykonać kwerend SQLXML, wykorzystując rozszerzeń SQLXML ADO ADO 2.6 lub nowszej.

Aby utworzyć SQLXML 4.0 tester kwerendy przy użyciu ADO (VBScript).

  1. Skopiuj poniższy kod i wklej go do pliku tekstowego.Zapisz plik 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=SQLNCLI10;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.Close
    
  2. Należy zaktualizować następujące wartości skrypt dla próbki, który chcesz przetestować i środowiska testowego.

    • Find "@@FILE_NAME@@" i zastąpić nazwę pliku szablonu.

    • Find "@@SERVER_NAME@@" i zastąpić nazwę na SQL Serverwystąpienie (na przykład " (local)"" Jeśli SQL Server działa lokalnie).

    • Find "@@DATABASE_NAME@@" i zastąpić nazwę bazy danych (na przykład "AdventureWorks2008R2"" or "tempdb").

    Zaktualizuj inne wartości, jeśli wymienione w instrukcjach określonych na przykład próbujesz odtworzyć lokalnie na komputerze.

  3. Zapisz plik i zamknij go.

  4. Sprawdzić, czy zostały utworzone pliki dodatkowe, takie jak szablony XML lub schematów, które są częścią próbki próbujesz odtworzyć lokalnie na komputerze.Te pliki powinny znajdować się w tym samym katalogu, w którym zapisano plik skryptu testu (Sqlxml4test.vbs).

  5. Postępuj zgodnie z instrukcjami w następnej sekcji, jak używać skryptu testu SQLXML 4.0.

Za pomocą SQLXML 4.0 skrypt testowy

Poniższej procedurze opisano sposób użycia plików Sqlxml4test.vbs do testowania przykładowych kwerend w tej dokumentacji.

Aby użyć tester kwerendy SQLXML 4.0

  1. Sprawdź, czy SQL Server Native Client jest zainstalowany, w następujący sposób:

    1. Z Start menu, wskaż Ustawienia, a następnie kliknij przycisk Panelu sterowania.

    2. W Panelu sterowania otwórz Dodaj lub usuń programy

    3. Na liście aktualnie zainstalowane programy, sprawdź, czy Microsoft SQL Server Native Client pojawi się na liście.

      Ostrzeżenie

      Jeśli musisz zainstalować SQL Server Native Client, zobacz Instalowanie programu SQL Server Native Client.

  2. Sprawdź, czy zainstalowana wersja składników MDAC, dla klient komputer jest w wersji 2.6 lub nowszej.Dla systemu Windows XP i Windows Server 2003 nie jest to problem.Należy sprawdzić informacje o wersja składników MDAC można użyć narzędzie sprawdzania składników MDAC, które dostarczane bezpłatnie pobrać z witryna sieci Web firmy Microsoft (www.microsoft.com).Więcej informacji Wyszukaj "mdac Component Checker" witryna sieci Web firmy Microsoft.

  3. Uruchom skrypt.

    Można wykonać plik języka VBScript w wierszu polecenia przy użyciu programu Cscript.exe lub klikając dwukrotnie plik Sqlxml4test.vbs, aby wywołać hosta skryptów systemu Windows (WScript.exe).

    Podczas wykonywania skryptu powinien być wyświetlany komunikat alert, że skrypt może chwilę potrwać do wykonać przed zwróceniem i wyświetlanie wyniki kwerendy jako dane wyjściowe skryptu.Po wyświetleniu danych wyjściowych porównywania jego zawartość i oczekiwane wyniki dla próbki.