Share via


Visual Studio 2005 kullanarak SOAP istekleri gönderme istemci (Visual Basic)

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Bu konudaki örnek sağlanan örneğe benzer Visual Studio 2005 istemcisi (C#) kullanarak, SOAP isteği gönderme.Bu örnek yazılmış tek fark vardır. Visual Basic. Bu nedenle, bu konuda, yalnızca gerekli kod ve örneği oluşturmak için bu adımları sağlanmıştır.

Bir çalışma oluşturma örneği

Bu örnek oluşturma, pek çok adımları nedeniyle uygulama dört bölüme ayrılır:

  • Bölüm 1: yürütmek saklı yordamın.

  • Bölüm 2: yürütmek Parametresiz SQL sorgusu.

  • Bölüm 3: yürütmek SQL sorgu parametresi.

  • Bölüm 4: Kullanıcı tanımlı fonksiyonun yürütün.

Her bölümü yönergeler sağlar.Her bölümü sona erdikten sonra uygulama sınayabilirsiniz.

Gerekli bir proxy sınıf oluşturmak için

  1. Bu uygulama için bilgisayardaki bir klasör oluşturun.

  2. Istemci bilgisayarda, gelen Microsoft Visual Studio 2005 program grubuna, Microsoft Visual Studio 2005'i başlatın.

  3. ' I tıklatın Yeni proje.

  4. SELECT Visual Basic projeleri as the Proje türü.

  5. Içinde Ad metin kutusuna belirtinNativeSOAPApp2.

  6. Içinde Konum metin kutusunda, projeyi kaydetmek istediğiniz bir klasör yol belirtin.

  7. SELECT Windows uygulama as the Şablon sonra'ı tıklatınTamam.

  8. Solution Explorer (Çözüm Gezgini) penceresinde, sağ tıklatın. Başvurular) ve sonra seçim Web Başvurusu Ekle.Web başvuru eklemek için başka bir yolu olduğunu projesi menüsü ve seçme Web Başvurusu Ekle.

  9. Içinde Adres kutusuna https://Server/sql?wsdl, burada sunucu sunucu adıdır, yazın ve ENTER tuşuna basın.WSDL oluşturma işlemi başarılı olursa, bitiş noktası açıklama görürsünüz.Bu noktada, zaman uyumlu yap'ı tıklatın AddReference.Bu gerekli bir proxy sınıf oluşturur, böylece WSDL belgesinde yöntemleri çağırabilir.

Bölüm 1: Saklı yordam yürütmek

Bu bölümü, uygulama istekleri GetCustomerInfo Web yöntem.

  1. Form1'de, bir metin kutusu (ekleyin...textBox1), a button (button1) ve (liste kutusulistBox1).

  2. Sağ tıklatma Text box) ve sonra seçim özellikleri.Değişiklik Text değeri textBox1'dan 1.Müşteri No varsayılan değer budur.

  3. Sağ tıklatma button1) ve sonra seçim özellikleri.

    1. Değişiklik Text özellik değeributton1 ExecSP için.

    2. (DeğiştirmeAd) özellik değeri için ExecSP.

  4. Liste kutusunu (sağ tıklatın.listBox1) ve seçinözellikleri.Değişiklik HorizontalScrollbar özellik değeriTrue.

  5. Çift Tıklat ExecSP.

  6. Kodu alanından kopyalar. ExecSP için Visual Basic kodu listesi bu işlev için.

  7. Kodu güncelleştirin.Başvuruları değiştirme server ne zaman tanımlanan ana bilgisayar adıyla CREATE bitiş NOKTASı'nı kullanarak, bitiş noktası oluşturuldu.

  8. Kaydetmek ve projeyi derleyin.Daha fazla bilgi için "Kod derleniyor." bir önceki bölüme bakın.

Bölüm 2: Parametreler olmadan SQL sorgusu yürütmek

Bu bölümü istemci uygulaması üç çalışanlardan alan ad hoc sorgusu (FOR XML sorgusu) yürütür Çalışan tablo in AdventureWorks Veritabanı.

  1. Form1 içinde [Tasarım] sekmesinde, başka bir düğme ( eklemebutton1).

  2. Bu yeni düğmeyi sağ fare düğmesiyle tıklatın ve sonra seçin. özellikleri.

    1. Değişiklik Text özellik değeributton1 ExecBatchFindAllEmps için.

    2. (DeğiştirmeAd) özellik değeri için ExecBatchFindAllEmps.

  3. Çift Tıklat ExecBatchFindAllEmp.

  4. Kodu alanından kopyalar. FindAllEmps için Visual Basic kodu listesi bu işlev için.

  5. Kodu güncelleştirin.Başvuruları değiştirme server ne zaman tanımlanan ana bilgisayar adıyla CREATE bitiş NOKTASı'nı kullanarak, bitiş noktası oluşturuldu.

  6. Kaydetmek ve projeyi derleyin.Daha fazla bilgi için "Kod derleniyor." bir önceki bölüme bakın.

Bölüm 3: Parametreler içeren SQL sorgusu yürütmek

SOAP isteği ad hoc sorgu için sorgu parametresi içeren bu bölümü önceki bölümüne benzer.FOR XML sorgu, belirtilen bir çalışan KIMLIğI için çalışan bilgilerini alır.

  1. 2 Form1 içinde [Tasarım] sekmesinde, ( düğme eklemebutton1).

  2. Bu yeni düğmeyi sağ fare düğmesiyle tıklatın ve sonra seçin. özellikleri.

    1. Değişiklik Text özellik değeributton1 ExecBatchFindAnEmp için.

    2. Değişiklik (adı ) ExecBatchFindAnEmp için özellik değeri.

  3. Çift Tıklat ExecBatchFindAnEmp.

  4. Kodu alanından kopyalar. FindAnEmp için Visual Basic kodu listesi bu işlev için.

  5. Kodu güncelleştirin.Başvuruları değiştirme server ne zaman tanımlanan ana bilgisayar adıyla CREATE bitiş NOKTASı'nı kullanarak, bitiş noktası oluşturuldu.

  6. Kaydetmek ve projeyi derleyin.Daha fazla bilgi için "Kod derleniyor." bir önceki bölüme bakın.

Bölüm 4: Kullanıcı tanımlı işlev yürütmek

Bu bölüm, istemci uygulaması bir SOAP isteği gönderir UDFReturningScalar Web yöntem.Bu Web yöntem, karşılık gelen tamsayı değerini döndürür; kullanıcı tanımlı bir işlev.

  1. 2 Form1 içinde [Tasarım] sekmesinde, başka bir düğme ( eklemebutton1).

  2. Bu yeni düğmeyi sağ fare düğmesiyle tıklatın ve sonra seçin. özellikleri.

    1. Değişiklik Text özellik değeributton1 ExecUDFReturningScalar için ve

    2. (DeğiştirmeAd) özellik değeri için ExecUDFReturningScalar.

  3. Çift Tıklat ExecUDFReturningScalar.

  4. Kodu alanından kopyalar. ExecUDF için Visual Basic kodu listesi bu işlev için.

  5. Kodu güncelleştirin.CREATE bitiş NOKTASı'nı kullanarak bitiş noktası oluşturulduğunda, sunucu tarafından ana makine adı değişikliği başvurular tanımlanır.

  6. Kaydetmek ve projeyi derleyin.Daha fazla bilgi için "Kod derleniyor." bir önceki bölüme bakın.

Bitiş noktası, tümleşik kimlik doğrulaması belirtir, aşağıdaki satırı kodu görünür:proxy.Credentials = System.Net.CredentialCache.DefaultCredentials.

Kullanıyorsanız SQL Server kimlik bilgileri doğrulaması, bu satırın kaldırmak ve WS güvenlik üstbilgisi için sağlanan uygulayan kodu yerine önerilir SQL Server-kimlik bilgileri doğrulama bilgileri temel alan. Daha fazla bilgi için bkz:SOAP üzerinde SQL Server kimlik doğrulaması.

Not

Ya da kullanıyorsanız SQL Server kimlik bilgileri doğrulaması veya temel kimlik bilgileri doğrulaması SQL Server Aksi durumda şifresiz metin olarak görünür olacak kullanıcı kimlik bilgileri bilgilerini güvenli şifreli aktarım için Güvenli Yuva Katmanı (SSL) kullanmanız gerekir. SSL ile HTTP bitiş noktalarını kullanmasını etkinleştirme hakkında daha fazla bilgi için bkz: SSL kullanmak için sertifika yapılandırma.

Kod Derleniyor

SQL Server yükler .NET Framework 2.0 yükleme işleminin bir parçası olarak. Bu derleme yönergeleri en son kullanın... .NET Framework (En yüksek sayıyı \WINDOWS\Microsoft.NET\Framework klasör budur.)

Kodu derlemek için

  • Tüm proje olarak kaydedin.
  1. komut istemi istemini açın ve proje kaydedildiği klasörü bulun.

  2. Bu klasördeki iletiler Web Reference\Server alt Reference.vb dosya kopyalama (örneğin, "Web Reference\Server\Reference.vb" kopyalayın).Form1.vb ve Reference.vb dosyalarının aynı klasörde olması gerekir.

  3. Kodu derlemek ve yürütülebilir (.exe) dosyasının adını belirtin.Örneğin, çalıştırılabilir dosyanın adını NativeSOAPApp2.exe, komut satırı aşağıdaki gibi olur:

    \WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx\vbc.exe /out:NativeSOAPApp2.exe /r:System.dll /r:System.Data.dll /r:System.Xml.dll /r:System.Web.Services.dll /r:Microsoft.VisualBasic.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll /m:Form1 Form1.vb Reference.vb

    xxxxx sürümüne karşılık gelen klasör sayıdır .NET Framework.

    Bu, geçerli dizinde yürütülebilir dosyayı (NativeSOAPApp2.exe) oluşturur.

    Not

    Önceki bir sürüm kullanıyorsanız, .NET Framework, bir çalışma zamanı hatası alabilirsiniz. Bu durum ortaya çıkarsa, güncelleştirmeyi deneyin GetCustomerInfo ekleyerek yordamı depolanır.FOR XML AUTO yan tümce sonunda SELECT gösterilen deyim:

    SELECT TOP 3 SalesOrderID, OrderDate 
    FROM   SalesOrderHeader
    WHERE  CustomerID = @CustomerID
    FOR XML AUTO
    

saklı yordam Yürütme sonuçlarını, liste kutusunda görüntülenir.