Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

CDO 1.x ile hata 8004010F "MAPı_E_NOT_FOUND"

Ö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:179639
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.
Belirtiler
Aşağıdaki hata iletisini alabilirsiniz:
Birlikte çalışma veri nesneleri
[Birlikte çalışma veri nesneleri-[MAPI_E_NOT_FOUND(8004010F)]]
Bu hata iletisinin görüntülenmesini birkaç nedeni vardır. Bu makalede, bazı nedenleri ve çözümleri hatasının anlatılır.
Neden
Hatanın nedenleri listesi aşağıdadır:
  1. Kodunuzu, bir Active Server Pages (ASP) sayfasında çalışıyorsa, bir profil adı için oturum açma yöntemini profil ınternet ınformation Server (IIS) çalıştıran bilgisayarda kayıtlı değil geçirmeden.
  2. Varolmayan bir kaynağı kullanacak biçimde denemiş olabilirsiniz. Bu sorun oluşur: bir sunucu deneyin ya da var olmayan bir posta kutusuna oturum açmayı deneyin. Bu sorunun sık rastlanan nedenlerinden kopyalama ve örnek kod, sunucu ve posta kutusu değişkenleri değiştirmeden yapıştırma.
  3. Var olmayan bir alıcıya çözümlemeye çalışıyor olabilirsiniz.
  4. Öğeleri Folders.Item(searchValue) deyimi ile <a1>Klasörler</a1> koleksiyonundan alırken bir önceki öğeyi almaya çalışıyor olabilirsiniz.
  5. Bir Exchange sunucusuna karşı GetFreeBusy yöntemini kullanarak, içine henüz açmamış ya da, tüm randevular takvimde yok posta.
  6. Üzerinde groupwise posta göndermekte olduğunuz sırada, giden eriştiğinizde veya gönderme yöntemini çağırdığınızda bu hata iletisini alabilirsiniz.
  7. Alan (özelliği) kayıtlı değil, birlikte çalışma Veri Nesneleri'ndeki (1.1, 1.2, 1.21) bir nesne üzerinde (özelliği), bir alanın değerini ayarlamak çalışıyor olabilirsiniz.
Çözüm
Aşağıdaki çözümleri NEDEN bölümünde listelenen nedenlerden Bul.
  1. ProfileInfo parametre çağrısı bir özel profil adı yerine oturum açma yöntemini kullanmanız gerekir. Bu özellik, ASP sayfasının kullanıcı için bir profil programlama ile oluşturmanıza olanak sağlar.

    Kullanıcıya normalde profilleri sunucuda yoktur ve profilleri (1.1, 1.2, 1.21) tarafından CDO bulunamıyor için HKEY_CURRENT_USER yüklenebilmesi için kullanacağınız büyük bir olasılıkla bunun.
  2. Oturum açma yöntemini Session nesnesinin içinde kullanılan değişkenler için kodunuzu denetleyin. Çoğu ASP örnek kodu strProfileInfo adlı bir değişkeni içerir. Bu değişken, sunucu adı, posta kutusu adı ve satır besleme birleşimidir. Sunucu ve posta kutusu tanımlamak için değişkenler görünür ve kaynaklar Exchange Server çalıştıran bilgisayarda ve ağ üzerinde olduğundan emin olun.
  3. Alıcı olarak dikkat belirtilen. Bir ASP sayfasında CDO (1.1, 1.2, 1.21) geçersiz bir alıcı geçirirseniz, bu sorunu gidermek için tek alıcı yeniden girmek zorunda yoludur. Adres Defteri istemcideki çağrılamıyor.
  4. Öğeleri Folders.Item(searchValue) deyimi ile <a1>Klasörler</a1> koleksiyonundan alırken bir önceki öğeyi geri almak deneyin.

    Folders.Item(searchValue) ifade, bir ileriye doğru arama yapar. Bu nedenle, iki (2) klasörler arasýnda öğeyi geri almak için bu deyimi kullanın ve daha sonra aynı koleksiyonun önceki bir öğeye erişmek deneyin, hata alırsınız.

    Bu soruna geçici bir çözüm bulmak için <a0></a0>, Folders.Item deyimi <a1>Dizin</a1> parametresini kullanın. Klasör nesne derlemesinde belirtilen konumda Item(index) sözdizimi döndürür.

    Alternatif olarak, GetFirst yöntemi GetPrevious yöntemi, GetNext yöntemi ve FoldersCollection nesnesinin GetLast yöntemini kullanabilirsiniz.
  5. Serbest/meşgul bilgileri posta kutusu bir posta istemcisi kullanarak oturum ve en az bir randevu, posta kutusu için takvimdeki var kadar bir posta kutusu için kullanılamaz.

    Bu soruna yönelik üç geçici çözümler şunlardır:
    • Bazı serbest/meşgul bilgilerini posta kutusuna yazıldığından emin olmak için bir Outlook istemcisini kullanarak posta kutusuna oturum açın. Posta ilk kez oturum açtığınızda Outlook serbest/meşgul bilgilerini sırayla oluşturduğu bir randevu öğesi oluşturur.
    • Bir Exchange istemcisi'ni kullanarak posta kutusuna oturum Schedule+'ı başlatın ve Schedule+ tek başına başlatın. Bu, serbest/meşgul bilgilerini, posta kutusu oluşturur. Gerçekte, randevu oluşturmak zorunda değildir.
    • CDO (1.2, 1.21) serbest/meşgul bilgilerini, posta kutusu için oluşturulan yeni bir sınama randevu oluşturmak için kullanın.
  6. Üzerinde groupwise posta göndermekte olduğunuz sırada, giden eriştiğinizde veya gönderme yöntemini çağırdığınızda bu hata iletisini alabilirsiniz.

    Hatayı gidermek için aşağıdakileri kullanın:
    • Belirttiğiniz NoMail: = TRUE <a0>Session</a0> nesnesinin <a1>Logon</a1> yöntemine arama.
    • MAPI Kuyruklayıcı zaten GroupWise ileti deposuna gibi Outlook ile bağlı sonra çalışmıyor emin olun.
    Not Bu çözümler, ayrıca aşağıdaki çözebilir, GroupWise bir hesapta CDO (1.1, 1.2, 1.21) kullanarak, posta gönderme başka sorunlar:
    • Iletiyi gönderen, ancak metin ve ek yok.
    • Ileti gönderilmiş öğeler görünür, ancak hiçbir zaman alıcıya teslim edilir
  7. Yalnızca alan değeri ayarlamak yerine, alan var olmadığını varsayalım. Alanlar <a1>Ekle</a1> yöntemini kullanın koleksiyonu. Add yöntemi kullanarak, ekleyebilir hem de alan ve değeri aşağıdaki gibi ayarlayın.
    objMsg.Fields.Add &H00150040, 234
    Ekleme ve PR_EXPIRY_LIMIT (& H00150040) alan için değer ayarlanıyor önceki kod örneğini göstermektedir. Özellik varsa hata oluşmaz.
Referanslar
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
183094CDO (1.x) hata MAPI_E_NOT_FOUND özelliğinin ayarı değeri
183250CDO (1.x) hata: çalışma zamanı hatası '-2147221233' GetFreeBusy ile
195662Nasıl yapılır: Exchange ProfileInfo parametre ile oturum açın

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 179639 - Son İnceleme: 10/05/2005 16:57:11 - Düzeltme: 3.1

Microsoft Collaboration Data Objects 1.21, Microsoft Collaboration Data Objects 1.1, Microsoft Collaboration Data Objects 1.2

  • kbmt kbcode kbfaq kbgrpdsmsg kbmsg kbole kbpending kbprb KB179639 KbMttr
Geri bildirim