Share via


ado SQLxml yürütme kullanarak 4.0 sorgular

sqlxml önceki sürümleri, http tabanlı sorgu yürütme sqlxml IIS sanal dizinlerini ve sqlxml ISAPI filtresi kullanarak destekleniyordu.sqlxml 4.0 içinde bu bileşenler olarak benzer kaldırıldı ve işlevselliği üst üste sunulan yerel xml Web Hizmetleri'de başlayan SQL Server 2005.

Alternatif olarak, şunları yapabilirsiniz yürütmek sorgular ve sqlxml 4.0 ile sqlxml uzantıları için ActiveX Data Objects (Microsoft veri erişim bileşenleri (mdac) 2.6 ve sonrası ilk kez tanıtılan ado) yararlanan tarafından com tabanlı uygulamalarınızı, kullanın.

Bu konuda, Visual Basic Scripting Edition (VBScript) uygulama (bir komut dosyasını .vbs dosya uzantısına sahip) bir parçası olarak sqlxml ve ado kullanarak gösterilmiştir.Onu yeniden oluşturun ve sqlxml 4.0 belgelerinde sorgu örnekleri test etmek amacıyla ilk kurulum yordamları sağlar.

Oluşturma sqlxml 4.0 sınama komut dosyası

Bu yordam, ADO 2.6 ve sonrası ado sqlxml uzantıları yeteneğini kullanarak 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 dosyasını 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. Test etmek için çalıştığınız ö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ını değiştirin.

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

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

    Bilgisayarınızda yerel olarak yeniden çalıştığınız belirli yönergeler örneği için belirtilen diğer değerleri güncelleştirin.

  3. Dosyayı kaydedin ve kapatın.

  4. Oluşturduğunuz tüm ek dosyaları, xml şablon ve örnek bir parçası olan şemalar gibi yerel olarak bilgisayarınızda yeniden çalıştığınız doğrulayın.Bu dosyalar, sınama komut dosyası (Sqlxml4test.vbs) kaydettiğiniz aynı dizinde yer almalı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ı kullanmak için

  1. Emin olun SQL Server Native Client yüklüyse, aşağıdaki gibi:

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

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

    3. Şu anda yüklü programlar listesinde olduğunu doğrulayın Microsoft sql Server Native Client listesinde görüntülenir.

      Not

      Yüklemeniz gerekiyorsa, SQL Server Native Client, bkz: SQL Server Native Client Yükleme.

  2. istemci bilgisayarı için yüklü mdac sürüm 2.6 veya sonraki sürüm doğrulayın.Windows xp ve Windows Server 2003 için bu bir sorun 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 "Üzerinde mdac Component Checker" arama Microsoft Web sitesi.

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

    Yapabilirsiniz yürütmek VBScript ya da Cscript.exe kullanarak komut satırında dosya veya Windows komut dosyası yürütücüsünü (WScript.exe) çağırmak için Sqlxml4test.vbs çift tıklatarak dosya.

    Komut dosyası çalıştırıldığında, komut dosyası sorgu görüntüleme ve döndürmeden önce çalıştırılacak birkaç dakika sürebilir uyarmak için bir ileti görüntülemesi gerektiğini sonuçlar gibi komut çıktı.Çıkış göründüğünde, içeriğini örnek için beklenen sonuçlar karşılaştırın.