Visual Basic Kullanarak DCOM İstemci/Sunucu Uygulaması Oluşturma

Bu makalede, Visual Basic kullanarak Dağıtılmış Bileşen Nesne Modeli (DCOM) istemci/sunucu uygulaması oluşturma, paketleme ve dağıtma işlemleri açıklanmaktadır.

Orijinal ürün sürümü: Visual Basic
Özgün KB numarası: 266717

Özet

Bu makalede, Visual Basic kullanarak DCOM istemci/sunucu uygulaması oluşturma, paketleme ve dağıtma gösterilmektedir. DCOM istemci/sunucu uygulaması oluşturmak için Visual Basic'in Enterprise Sürümü gerekir. Microsoft, okuyucunun aynı bilgisayarda çalışan istemci/sunucu uygulamaları oluşturma konusunda zaten bilgi sahibi olduğunu varsayar.

Daha fazla bilgi

İstemci uygulamasının DCOM kullanarak uzak sunucu örneği oluşturmasını sağlamak için kodunuzu değiştirmeniz gerekmez. Fark, istemciyi paketleme ve dağıtma yöntemidir. Ayrıca, istemci ve sunucu yüklendikten sonra yapmanız gereken bazı güvenlik ayarları vardır. Bu ayarları Dcomcnfg adlı bir yardımcı program kullanarak yapabilirsiniz.

Aşağıdaki adımlarda bir istemci/sunucu uygulamasını dağıtma ve yapılandırma adımları gösterilir. Sunucuyu DCOMDemo_Svr ve istemci DCOMDemo_Cli adlandırın. Her biri için ayrı bir klasör oluşturun. Bu makalenin amacı doğrultusunda, bu klasörleri c:\DCOMDemo\Server and c:\DCOMDemo\Clientçağırın.

Sunucu Oluşturma

  1. Yeni bir Visual Basic Projesi başlatın. Yeni Proje iletişim kutusunda ActiveX EXE'yi seçin ve aç'a tıklayın. Sınıf1 varsayılan olarak oluşturulur.

  2. Aşağıdaki kodu Class1 modülüne ekleyin:

    Public Function ServerTime() As String
        ServerTime = Time
    End Function
    
  3. Proje menüsünde ProjeÖzellikleri seçeneğine tıklayın ve ardından Genel sekmesini seçin.

  4. Proje Adı alanına DCOMDemo_Svr yazın.

  5. Proje Açıklaması alanına DCOMDemo_Svr - Sunucu yazın. Katılımsız Yürütme seçeneğini işaretleyin.

    Not

    Bu seçenek, sunucu çalışırken herhangi bir türde iletişim kutusunun görüntülenmediğinden emin olmak için kullanıcı arabirimi olmayan sunucularda her zaman denetlenmelidir. Sunucunuz Etkileşimli Kullanıcı olmayan bir kimlik altında çalışırken herhangi bir kullanıcı etkileşiminiz varsa, sunucunuz kilitleniyor gibi görünebilir.

  6. Bileşen sekmesini seçin ve Uzak Sunucu Dosyaları seçeneğini işaretleyin.

    Not

    Bu seçeneğin işaretlenmesi, Visual Basic derleyicisinin bu sunucuyu kullanan istemci uygulamalarını paketlemek için gereken VBR ve TLB dosyalarını oluşturmasını sağlar. Bu dosyalar, istemci bilgisayara eklenmesi gereken kayıt defteri girdileri içerir.

  7. Proje Özellikleri iletişim kutusunu kapatın.

  8. Dosya menüsünde Farklı Kaydet'i seçin ve bu projeyi öğesine c:\DCOMDemo\Server folderkaydedin.

  9. Dosya menüsünde DCOMDemo_Svr yap'ı seçin ve sunucuyu derleyin.

  10. Proje menüsünde ProjeÖzellikleri seçeneğini ve ardından Bileşen sekmesini seçin.

  11. Bileşen sekmesinde Sürüm Uyumluluğu'nu seçin, İkili Uyumluluk seçeneğini belirleyin ve ardından proje ikili dosyasını oluşturduğunuz sunucunun yürütülebilir dosyasıyla uyumlu hale getirin (DCOMDemo_Svr.exe). Bu seçeneği belirleyerek, sunucuyu yeniden derlerseniz tüm GUID'lerin aynı tutulduğunu garanti etmiş olursunuz.

İstemciYi Oluşturma

  1. Dosya menüsünde Yeni Proje seçeneğini belirleyin, Standart EXE'yi seçin ve ardından Tamam'a tıklayın. Form1 varsayılan olarak oluşturulur.

  2. Proje menüsünde ProjeÖzellikleri seçeneğine tıklayın ve ardından Genel sekmesini seçin.

  3. Proje Adı alanına DCOMDemo_Cli yazın.

  4. Proje Açıklaması alanına DCOMDemo_Cli Project - client yazın.

  5. Proje menüsünde Başvurular'ı seçin. Kullanılabilir başvurular listesinden DCOMDemo_Svr - Sunucu'ya tıklayın.

  6. Form1'e bir komut düğmesi yerleştirin ve düğmenin başlık Çalıştır olarak değiştirin.

  7. Düğmenin tıklama olayına aşağıdaki kodu yerleştirin:

    Dim MyObj As DCOMDemo_Svr.Class1
    
    On Error GoTo err1
    
    Set MyObj = CreateObject("DCOMDemo_Svr.Class1")
    MsgBox "Server Time=" & MyObj.ServerTime & " Client Time=" & Time
    
    Exit Sub
    err1:
    MsgBox "Connection failed: Error " & Err.Number & " - " & Err.Description
    
  8. Dosya menüsünde Farklı Kaydet'i seçin ve projeyi istemcinin klasörüne c:\DCOMDemo\Clientkaydedin.

  9. İstemciyi IDE'de çalıştırmak ve test etmek için F5 tuşuna basın.

  10. Dosya menüsünde, istemciyi derlemek için DCOMDemo_Cli yap'ı seçin ve ardından Visual Basic'i kapatın.

Sunucuyu Paketleme

Sunucunuzu her zamanki gibi dağıtım için paketlemek için Paketle ve Dağıtım Sihirbazı'nı kullanın. Sunucu, DCOM kullanılarak uzak bir istemci tarafından örneği oluşturulur. Sunucunuz için paketi oluştururken, bu sunucunun Uzak Otomasyon sunucusu olarak kullanılıp kullanılmayacağını ve bu amaçla destek dosyaları eklemek isteyip istemediğinizi soran bir iletişim kutusu alırsınız. DCOM Uzak Otomasyon olmadığından Hayır düğmesine tıklamanız yeterlidir. Uzak Otomasyon, DCOM ile değiştirilen eski bir teknolojidir.

İstemciyi Paketleme

İstemciyi paketlerken, sunucunun istemciyle aynı bilgisayarda çalışmadığı göz önünde bulundurularak izlenmesi gereken bazı belirli adımlar vardır. İstemcinin paketinde yapılan değişiklikler, yalnızca tür kitaplığının (.tlb dosyası) yüklü olduğundan ve sunucunun yürütülebilir dosyası yerine bazı ek kayıt defteri girdilerinin eklendiğinden emin olur. Bu, istemcinin bilgisayarında gerekli değildir çünkü orada çalıştırılmaz.

Aşağıdaki adımları kullanarak istemciyi paketleyin:

  1. Paket ve Dağıtım Sihirbazı'nı başlatın ve İstemcinin projesini seçin.

  2. Paket düğmesine tıklayın. Paket Türü iletişim kutusunda Standart Kurulum Paketi'ni seçin ve İleri'ye tıklayın.

  3. Paket Klasörü iletişim kutusunda, paketi depolamak için klasörü seçin ve ardından İleri'ye tıklayın. Bu durumda c:\DCOMDemo\Client\Package şeklindedir.

    Not

    Sunucu için bağımlılık bilgisi olmadığını belirten bir iletişim kutusu alabilirsiniz. Bu sunucunun herhangi bir bağımlılığı olmadığından Tamam'a tıklayın.

    Artık Eklenen Dosyalar iletişim kutusunda olmanız gerekir.

  4. Sunucunun yürütülebilir dosyasını dağıtmak istemediğinizden DCOMDemo_Svr.exe sunucunun yürütülebilir dosyasının seçimini kaldırın ve ekle düğmesine tıklayın.

  5. Tür Dosyaları birleşik giriş kutusunu Uzak Sunucu Dosyaları (*.vbr) olarak değiştirin.

  6. Sunucunuzun projesinin bulunduğu klasörün üzerine gelin (bu örnekte c:\DCOMDemo\Server) ve DCOMDemo_Svr.VBR ile ilgili VBR dosyasını seçin. Aç'a tıklayın ve Dosya Ekle iletişim kutusu kapanır.

    Not

    Bu iki dosya dahil edilir: DCOMDemo_Svr.VBR ve DCOMDemo_Svr.TLB. İleri düğmesine tıklayın. Uzak Sunucular iletişim kutusunda, sunucunun çalıştığı bilgisayarın adını (Net Address) tanımlayabilirsiniz. Sunucunun yükleneceği yeri önceden bilmediğiniz için bu alanı genellikle boş tutarsınız. Boş tutarsanız, istemciyi yüklerken sizden istenir. Bu örnek için boş bırakın.

  7. Devam etmek için İleri'ye tıklayın. Artık Paket ve Dağıtım Sihirbazı için standart yordamlarla devam edebilirsiniz. Bu durumda, kalan tüm iletişim kutularının yanındaki İleri'ye tıklamak yeterlidir.

Sunucuyu Yükleme

Sunucuyu, daha önce oluşturduğunuz dağıtım paketini kullanarak çalıştırmak istediğiniz bilgisayara yükleyin. Sunucuyu çalıştırmak için geliştirme bilgisayarınızı kullanmak istiyorsanız, Visual Basic sunucuyu derlerken kaydı sizin için yaptığından yüklemeniz gerekmez.

İstemciyi Yükleme

İstemciyi, daha önce oluşturduğunuz dağıtım paketini kullanarak çalıştırmak istediğiniz bilgisayara yükleyin. Bu istemci bir DCOM sunucusu kullandığından ve dağıtım paketini oluştururken sunucunun gerçek konumunu boş bıraktığınız için şimdi bu konumu sağlamanız gerekir. Kurulum sizden bu konumu isterken, sunucuyu yüklediğiniz bilgisayarın adını belirtin.

Sunucunun Güvenliğini Ayarlama

Sunucuyu bir Windows NT veya Windows 2000 bilgisayarına yüklediyseniz, bunun güvenliğini yapılandırmanız gerekir. Bunu, hem istemci hem de sunucu bilgisayarların bir etki alanının parçası olduğunu ve istemci bilgisayarda oturum açmış olan kullanıcının etki alanı kullanıcısı olarak oturum açtığını varsayan aşağıdaki adımlarda gösterildiği gibi Dcomcnfg kullanarak yapın. Önerilen ayarlar yalnızca bir olası yapılandırmadır. Bunlar geneldir ve sunucuya geniş erişim verir. Bunun sadece bir örnek olduğunu unutmayın. Gerçek uygulamalarınızı dağıttığınızda ve güvenlik ortamınız için önemliyse, daha kısıtlayıcı seçenekler belirlemeniz gerekir. Ayrıca, bu örnek sunucuyu test etmek için kullandığınız bilgisayar diğer sunucuları çalıştırmak için kullanılıyorsa, aşağıdaki değişiklikleri yapmadan önce geçerli ayarları not edin ve testlerinizi tamamlar bitirmez özgün ayarlara dönün.

  1. Sunucu bilgisayarında Başlat düğmesine tıklayın ve çalıştır'ı seçin. Çalıştır iletişim kutusuna Dcomcnfg yazın ve Tamam'a tıklayın. Dcomcnfg'yi çalıştırabilmek için Yönetici haklarına sahip olmanız gerekir.
  2. Varsayılan Özellikler sekmesini seçin ve Bu bilgisayarda Dağıtılmış COM'yi Etkinleştir seçeneğinin işaretli olduğunu doğrulayın.
  3. Varsayılan Kimlik Doğrulama DüzeyiniBağlan olarak ayarlayın ve Varsayılan Kimliğe Bürünme DüzeyiniTanımla olarak ayarlayın.
  4. Varsayılan Güvenlik sekmesini seçin.
  5. Varsayılan Erişim İzinleri panelinde Varsayılanı Düzenle düğmesine tıklayın.
  6. Erişime İzin Ver haklarıyla Herkesin ve Sistemin listeye dahil olduğunu doğrulayın. Değilse, Ekle düğmesini kullanarak bunları listeye ekleyebilirsiniz. Liste tamamlandığında Tamam'a tıklayın.
  7. Varsayılan Başlatma İzinleri panelinde Varsayılanı Düzenle düğmesine tıklayın.
  8. Herkesin ve Sistemin Başlatmaya İzin Ver izinleriyle listeye dahil olduğunu doğrulayın. Yoksa, ekle düğmesini kullanarak bunları listeye ekleyin. Liste tamamlandığında Tamam'a tıklayın.
  9. Uygulamalar sekmesini seçin, sunucunuzu vurgulayın, DCOMDemo_Svr.Class1 ve ardından Özellikler düğmesine tıklayın.
  10. Genel sekmesini seçin, Kimlik Doğrulama Düzeyi'niVarsayılan olarak ayarlayın ve ardından Konum sekmesini seçin. denetlenen tek seçenek, Uygulamayı bu bilgisayarda çalıştır seçeneği olmalıdır.
  11. Güvenlik sekmesini seçin ve Varsayılan erişim izinlerini kullan ve Varsayılan başlatma izinlerini kullan seçeneklerinin işaretli olduğunu doğrulayın.
  12. Kimlik sekmesini seçin, başlatan kullanıcı seçeneğini işaretleyin, Sunucu Özellikleri iletişim kutusunu kapatmak için Tamam'a tıklayın ve ardından Dcomcnfg'yi kapatmak için yeniden Tamam'a tıklayın. Gördüğünüz gibi test sunucusu tüm varsayılan ayarları kullanır. Kendi sunucularınızı dağıtırken, uygulamanıza özgü ayarları tanımlamanız gerekir. Tüm özel ayarlar varsayılan ayarlardan önceliklidir.

Artık sunucunuzu test etmeye hazırsınız. İstemci bilgisayarda, istemciyi başlatın ve çalıştır düğmesine tıklayın . Sunucunun saatini gösteren bir ileti kutusu görmeniz gerekir. Bu örneği başarıyla test edemiyorsanız lütfen "Başvurular" bölümünde listelenen Q269330 sorun giderme makalesine bakın.