Aracılığıyla paylaş


ado sqlxml yürütme kullanarak 4.0 sorgular

sqlxml önceki sürümlerinde, sqlxml IIS sanal dizinlerini ve sqlxml ISAPI filtresi kullanarak http tabanlı sorgu yürütme desteklendi. sqlxml 4.0 içinde bu bileşenler olarak benzer kaldırıldı ve işlevselliği örtüşen içinde başlayan yerel xml Web Hizmetleri ile sağlanır SQL Server 2005.

Alternatif olarak, sorguları yürütmek ve sqlxml 4.0, Microsoft Data Access Components (mdac) 2.6 ve sonrası ilk kez sunulan sqlxml uzantıları için ActiveX Data Objects (ado) yararlanarak, com tabanlı uygulamalarla kullanmak.

Bu konu, bir Visual Basic Scripting Edition (VBScript) uygulaması (komut dosyasını .vbs uzantılı) bir parçası olarak sqlxml ve ado kullanarak gösterilmiştir. Oluşturun ve sqlxml 4.0 belgelerine sorgu örnekleri test yardımcı olmak için ilk kurulum yordamları sağlar.

Oluşturma sqlxml 4.0 sınama komut dosyası

Bu yordamda, ADO 2.6 ve sonrası ado sqlxml uzantıları yararlanarak sqlxml sorguları yürütmek için kullanılan Sqlxml4test.vbs bir 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 bir metin dosyasına yapıştırın. 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
    
    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. Test etmek için çalıştığınız örnek ve sınama ortamınızın aşağıdaki komut değerleri güncelleştirin.

    • Bulmak "@@FILE_NAME@@'' ve şablon dosyasının adını değiştirin.

    • Bulmak "@@SERVER_NAME@@'' ve adı ile değiştirin, SQL Serverörneği (örneğin, "(local)'' Eğer SQL ServerYerel olarak çalışıyorsa).

    • Bulmak "@@DATABASE_NAME@@'' ve veritabanı adını değiştirin (örneğin, ya da "AdventureWorks2012'' ya da "tempdb").

    Yerel olarak bilgisayarınızda yeniden çalıştığınız belirli yönergeler için örnek bahsedilen diğer değerleri güncelleştirin.

  3. Dosyayı kaydedin ve kapatın.

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

  5. sqlxml 4.0 sınama komut dosyasının nasıl kullanılacağı sonraki bölümündeki yönergeleri izleyin.

Kullanarak sqlxml 4.0 sınama komut dosyası

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

sqlxml 4.0 sorgu Sınayıcısı'nı kullanma

  1. Emin olun SQL Serveryerel istemci yüklü şöyle:

    1. Dan Start menüsü, ayarlarıve ardından Denetim Masası.

    2. Denetim Masası'nda, Aç Program Ekle veya Kaldır

    3. Şu anda yüklü programlar listesinde, emin olun Microsoft SQL Server Native Client listesinde görüntülenir.

      [!NOT]

      Eğer sen lüzum-e doğru install SQL ServerYerel bkz: istemci, SQL Server yerel istemcisi yükleme.

  2. İstemci bilgisayarın yüklü mdac sürümünü 2.6 veya üstü olduğundan emin olun. mdac sürüm bilgileri doğrulamak gerekirse, ücretsiz yükleme paketini Microsoft Web sitesinden (www.microsoft.com) olarak sağlanan mdac Component Checker Aracı'nı kullanabilirsiniz. Daha fazla bilgi "mdac Component Checker üzerinde" arama Microsoft Web sitesinde.

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

    VBScript dosyası Cscript.exe kullanarak komut satırından veya Windows komut dosyası yürütücüsünü (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ı yürütme önce dönen ve komut çıktısı olarak sorgu sonuçlarını görüntülemek için birkaç dakikanızı alabilir uyarmak için bir ileti görüntülenmelidir. Çıkış göründüğünde, içeriğini örnek beklenen sonuçları karşılaştırın.