Udostępnij za pośrednictwem


Przy użyciu obiektu ADO do wykonywania SQLXML bada 4.0

W poprzednich wersjach SQLXML wykonywanie kwerendy oparte na protokole HTTP była obsługiwana korzystanie z katalogów wirtualnych programu IIS SQLXML i filtr SQLXML ISAPI.W wersji 4.0 SQLXML składniki te zostały usunięte, określone funkcje podobne i nakładające się z macierzystego usług XML sieci Web, począwszy od SQL Server 2005.

Alternatywnie można wykonać wykonuje kwerendę i korzystania z SQLXML 4.0 w aplikacjach opartych na modelu COM, przez korzystanie z rozszerzeń SQLXML do ActiveX Data Objects (ADO) najpierw omówionymi w Microsoft Data Access Components (MDAC) 2.6 i nowszych.

W tym temacie przedstawiono za pomocą SQLXML i obiektów ADO jako część aplikacji Visual Basic wykonywanie skryptów Edition (VBScript) (skryptu z rozszerzeniem .vbs).Zawiera procedury wstępnej instalacji można ponownie utworzyć i przetestować próbek kwerendy w dokumentacji SQLXML 4.0.

Tworzenie SQLXML 4.0 test skryptów

W tej procedurze można utworzyć plik VBScript (.vbs), Sqlxml4test.vbs, które mogą być używane do wykonywania kwerend SQLXML przez wykorzystanie rozszerzeń SQLXML ADO w ADO 2.6 i nowszych.

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

  1. Skopiuj poniższy kod, a następnie wkleić 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 przykładowy, który chcesz sprawdzić i w środowisku testowym.

    • Znajdowanie"@@FILE_NAME@@"i zamień go z nazwą pliku szablonu.

    • Znajdowanie"@@SERVER_NAME@@"i zamień go z nazwą użytkownika SQL Serverwystąpienie (na przykład "(local)"Jeśli SQL Server działa lokalnie).

    • Znajdowanie"@@DATABASE_NAME@@"i zamień nazwę bazy danych (na przykład, albo"AdventureWorks"lub"tempdb").

    Aktualizowanie inne wartości, jeśli w określonej instrukcji w przykładzie próbujesz odtworzyć lokalnie na komputerze.

  3. Zapisz plik i zamknij go.

  4. Zweryfikuj, że utworzono wszystkie pliki dodatkowe, takie jak szablony XML lub schematów, będących częścią tej 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 test skryptów

Poniższa procedura informacje dotyczące używania plików Sqlxml4test.vbs Testowanie przykładowych kwerend w tej dokumentacji.

Aby użyć tester kwerendy SQLXML 4.0

  1. Sprawdź, czy SQL Server Macierzysta zainstalowano klient, w następujący sposób:

    1. Z Rozpocznij wskaż menuUstawienia, a następnie kliknij przycisk Panel sterowania.

    2. W Panelu sterowania otwórz aplet Dodawanie lub usuwanie programów

    3. Na liście aktualnie zainstalowanych programów Sprawdź, czy Microsoft SQL Server Native klient pojawia się na liście.

      Uwaga

      Jeśli chcesz zainstalować SQL Server Klient macierzystym, zobacz Instalowanie klient macierzyste SQL Server.

  2. Sprawdź, czy wersja zainstalowanego na komputerze klienckim MDAC 2.6 lub nowszej.W systemach Windows XP i Windows Server 2003 nie jest to problem.Jeśli zachodzi potrzeba sprawdzenia informacji o wersja składników MDAC, można użyć narzędzie Kontroler składników MDAC, która jest dostępna bezpłatnie pobrać z witryna sieci Web firmy Microsoft (www.microsoft.com).Więcej informacji Wyszukaj "" składniki MDAC Component Checker"w witrynie firmy Microsoft w sieci Web.

  3. wykonać skryptu.

    Może być wykonywany plik VBScript albo w wierszu polecenia przy użyciu narzędzia Cscript.exe, albo klikając dwukrotnie plik Sqlxml4test.vbs wywoływanie host skryptów systemu Windows (WScript.exe).

    Podczas wykonywania skryptu powinien być wyświetlany komunikat z informacją, że skrypt może potrwać kilka chwil do wykonać przed zwróceniem i wyświetlane w wynikach kwerendy jako dane wyjściowe skryptu.Po wyświetleniu danych wyjściowych, należy porównać jego zawartość do oczekiwanych wyniki dla próbki.