Makale numarası: 252711 - Son Gözden Geçirme: 11 Ekim 2006 Çarşamba - Gözden geçirme: 2.3

SORUN: "çalışma zamanı hatası 70: izin engellendi" bir güvenli MTS nesnesinden bir VB uygulama yöntemlerini Çağır girişiminde bulunuluyor olduğunda oluşur.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir <a0>Visual Basic</a0> uygulamasından güvenli bir Microsoft Transaction Server (MTS) nesnesinin yöntem çağırma girişiminde bulunduğunuzda, aşağıdaki hata iletisi görüntülenir:
Çalışma zamanı hatası '70': izin engellendi

Neden

Bu hata aşağıdaki durumlarda oluşur:
  • Etkinleştirme, yetkilendirme denetimi seçenek MTS'yi içindeki bileşin için etkinleştirildi
  • Visual Basic uygulamasını nesneden başlatır Microsoft Windows NT kullanıcı hesabı, MTS bileşen yöntemlerini çağırmak için yetkili rolleri için atanmamış.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:
  • Bileşen için <a2>Enable, yetkilendirme denetimi</a2> seçeneğini kapatın. Bu MTS Explorer bileşen için <a2>Properties</a2> penceresini açıp, Güvenlik sekmesi, <a2>Enable, yetkilendirme denetimi</a2> seçeneği kaldırma yapılabilir. Bu üretim ortamında veya uygulanabilir bir seçenek MTS bileşeni için tanımlanan güvenlik sınarken değil.

  • MTS nesnesi yöntemlerini çağırmak için yetkili roller için <a1>Visual Basic</a1> uygulamasından MTS nesnesi başlatmak için kullanılan bir Windows NT kullanıcı KIMLIĞI atayın.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

MTS içinde roller atanabilir:
  1. MTS paketi içinde BIR bileşen kayıtlı - ve -

  2. Bileşen uygulayan her COM arabirimleri.
Bir MTS bileşeni için atanan roller, Bileşen kayıtlı MTS paketi tanımlanır. Geçerli bir NT kullanıcı ve grup hesaplarını MTS paketi tanımlanmış roller atanır.

Aşağıdaki bölümlerde, MTS paketi rolleri tanımlama ve bunları, bileşenleri ve arabirimlerini atama ile ilgili ortak görevleri gerçekleştirmek için gereken adımları belge.

Bir MTS Paketi'nde bir yeni rol tanımlamak için gereken adımları

  1. MTS Explorer'ı başlatın.
  2. Yeni rol oluşturmak istediğiniz paketi genişletin.
  3. Paketi Roller klasörü sağ tıklatın, Yeni ' yi seçin ve sonra rolü seçin.
  4. Yeni rol iletişim kutusunda, oluşturduğunuz rolün adını belirtin ve rol oluşturmak için Tamam ' ı tıklatın.

Windows NT kullanıcı/grup hesapları, role atamak için gereken adımları

  1. NT kullanıcı/grup hesapları eklemek istediğiniz rolü, MTS Explorer'ı genişletin.
  2. Rolünün kullanıcı klasörü sağ tıklatın, Yeni'yi seçin ve sonra kullanıcı seçin.
  3. Ekle kullanıcı ve grupları role iletişim kutusunda, seçin ve sonra da Windows NT kullanıcı ve grup hesaplarını role atamak istediğiniz eklemek için tıklatın.

Bir MTS bileşeni için role atamak için gereken adımları

  1. MTS Explorer'ı başlatın.
  2. Seçin ve bir role atamak istediğiniz bileşeni'ni genişletin.
  3. Bileşenin Rol üyeliği klasörü sağ tıklatın, Yeni ' yi tıklatın ve sonra rolü seçin. Çeşitli Bileşen kayıtlı bir paket için tanımlanmış rolleri listeler BIR Rol Seç iletişim kutusu görüntülenir
  4. Bileşene atayın ve sonra Tamam ' ı tıklatın, istediğiniz rolü seçin.

Bir MTS bileşeni tarafından uygulanmayan bir arabirim için role atamak için gereken adımları

  1. MTS Explorer'ı başlatın.
  2. Seçin ve bileşen, arabirim için role atamak istediğiniz genişletin.
  3. Bileşen arabirimleri klasörünü genişletin.
  4. Bir role atamak istediğiniz arabirimi</a1> öğesini genişletin.
  5. Arabirimin Rol üyeliği klasörü sağ tıklatın, Yeni ' yi tıklatın ve sonra rolü seçin. Çeşitli Bileşen kayıtlı bir paket için tanımlanmış rolleri listeler BIR Rol Seç iletişim kutusu görüntülenir.
  6. Arabirime atamak istediğiniz rolü seçin ve Tamam ' ı tıklatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows NT 4.0
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Transaction Services 2.0
Anahtar Kelimeler: 
kbmt kbprb KB252711 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:252711  (http://support.microsoft.com/kb/252711/en-us/ )