Aracılığıyla paylaş


ADO SQLXML yürütmek kullanarak 4.0 sorgular.

SQLXML önceki sürümlerinde, SQLXML IIS sanal dizinlerini ve SQLXML ISAPI filtresi kullanarak HTTP tabanlı sorgu yürütme destekleniyordu.Benzer ve çakışan işlevi de başlayarak yerel XML Web hizmetleriyle birlikte sağlanan SQLXML 4. 0'da, bu bileşenler kaldırıldı. SQL Server 2005.

Alternatif olarak, sorguları yürütmek ve SQLXML 4.0, ilk olarak Microsoft veri erişim bileşenleri (MDAC) 2.6 ve sonrası başlanan SQLXML uzantıları için ActiveX Data Objects (ADO) yararlanan tarafından COM tabanlı uygulamalarla kullanabilirsiniz.

Bu konu, bir Visual Basic komut dosyası kullanan Edition (VBScript) uygulaması (komut dosyası kullanan kullanan kullanan dosyasını .vbs uzantılı dosya) bir parçası olarak, SQLXML ve ADO kullanarak gösterir.Bunu yeniden oluşturun ve SQLXML 4.0 belgelerinde sorgu örneği sınamak için ilk kurulum yordamlar sağlar.

SQLXML 4.0 oluşturma sınama komut dosyası

Bu yordam, ADO 2.6 ve sonrası, SQLXML ADO Uzantıları'nı yararlanan SQLXML sorguları yürütmek için kullanılan Sqlxml4test.vbs gibi VBScript (.vbs) dosyası oluşturun.

ADO (VBScript) kullanarak SQLXML 4.0 sorgu Sınayıcısı oluşturmak için .

  1. Aşağıdaki kodu kopyalayın ve onu bir metin dosyasına yapıştırın.Dosyayı Sqlxml4test.vbs kaydedin.

    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. Sınamak istediğiniz örnek ve sınama ortamınız için aşağıdaki komut dosyası değerleri güncelleştirin.

    • Find"@@FILE_NAME@@"ve şablon dosyanızın adı ile değiştirin.

    • Find"@@SERVER_NAME@@"ve adıyla değiştirin, SQL Server(örneğin,"örnek(local)if" SQL Server yerel olarak çalışıyorsa).

    • Find"@@DATABASE_NAME@@"ve veritabanı (örneğin, ya adıyla değiştirin"AdventureWorks"veya"tempdb").

    Yerel olarak bilgisayarınızda yeniden deneniyor belirli yönergeleri örneği için belirtilen tüm değerleri güncelleştirin.

  3. Dosyayı kaydedin ve kapatın.

  4. Oluşturduğunuz tüm ek dosyaları, XML şablonları veya örnek bir parçası olan şemalar gibi yerel olarak bilgisayarınızda yeniden denediğiniz doğrulayın.Bu dosyalar, sınama komut dosyası (Sqlxml4test.vbs) kaydettiğiniz aynı dizinde bulunmalıdır.

  5. SQLXML 4.0 sınama komut dosyasının nasıl kullanılacağı bir sonraki bölüm'ındaki yönergeleri izleyin.

SQLXML 4. 0'ı kullanarak sınama komut dosyası

Aşağıdaki yordam, Sqlxml4test.vbs dosyaları bu belgede sağlanan örnek sorgu sınamak için nasıl kullanılacağını açıklar.

SQLXML 4.0 sorgu Sınayıcısı'nı kullanmak için

  1. Yükseltilecek programın SQL Server Yerel istemci, aşağıdaki gibi yüklü:

    1. Gelen START menüsü, Ayarlar sonra'ı tıklatıncontrol panel.

    2. Denetim Masası'nda açın Program Ekle / Kaldır

    3. Şu anda yüklü programlar listesinde olduğunu doğrulayın. Microsoft SQL Server yerel istemci listede görünür.

      Not

      Yüklemeniz gerekiyorsa SQL Server Yerel istemci için bkz: SQL Server yerel istemcisi yükleme.

  2. Istemci bilgisayar için yüklü olan MDAC sürüm 2.6 veya sonraki sürüm doğrulayın.Windows XP ve Windows Server 2003 için bu sorunu değildir.MDAC sürüm bilgileri doğrulamak gerekiyorsa, MDAC Component Checker araç, Microsoft tarafından sağlanan ücretsiz kullanabileceğiniz Web sitesi (www.microsoft.com).Daha fazla bilgi için Microsoft Web sitesinde "Üzerinde MDAC Component Checker" arayın.

  3. Komut dosyasını yürütün.

    VBScript dosyası, Cscript.exe kullanarak komut satırında'yı veya Windows Script Host (WScript.exe) çağırmak için Sqlxml4test.vbs dosyasını çift tıklatarak yürütebilirsiniz.

    Çalıştırıldığında, komut dosyası komut dosyası döndüren ve komut çıktısı olarak sorgu sonuçlarını görüntüleme önce yürütmek için birkaç dakika sürebilir, sizi uyarmak için bir ileti görüntülenmelidir.Çıktı göründüğünde, içeriğini örnek için beklenen sonuçlar karşılaştırın.