BizTalk Server çalıştıran bir bilgisayarın uygulama günlüğünde hata iletisi

Bu makalede, Microsoft BizTalk Server 2006 veya BizTalk Server 2004 çalıştıran bir sunucunun uygulama günlüğündeki hata iletisinin olası nedenleri ve çözümleri açıklanmaktadır.

Orijinal ürün sürümü: BizTalk Server 2009 Developer, BizTalk Server 2009 Enterprise, BizTalk Server 2009 Standard
Özgün KB numarası: 841334

Belirtiler

BizTalk Server 2006 veya BizTalk Server 2004 çalıştıran bir sunucunun uygulama günlüğünde aşağıdakine benzer bir hata iletisi alırsınız:

Okuma hatası. Özel durum bilgileri: TDDS kaynak veritabanından okunamadı.
SQLServer: SQLSERVER, Veritabanı: BizTalkMsgBoxDb.

Uygulama olay günlüğünde aşağıdaki hata iletilerinden birini de alabilirsiniz:

  • Hata iletisi 1

    Başka bir TDDS aynı verileri işliyor veya SQL Server'da TDDS kilidini tutan yalnız bırakılmış bir oturum var. SQL Server: SQLSERVER Veritabanı: BizTalkMsgBoxDb

  • Hata iletisi 2

    Başka bir TDDS aynı verileri işliyor veya SQL Server'da TDDS kilidini tutan yalnız bırakılmış bir oturum var. 'Login' oturumunda istenen veritabanı açılamıyor. Oturum açma başarısız oluyor.

  • Hata iletisi 3

    Başka bir TDDS aynı verileri işliyor veya SQL Server'da TDDS kilidini tutan yalnız bırakılmış bir oturum var. ConnectionString özelliği başlatılmadı. SQLServer: SQLSERVER, Veritabanı: BizTalkMsgBoxDb

    Not

    SQLSERVER, BizTalk MessageBox veritabanını barındıran SQL Server çalıştıran bilgisayarın adını temsil eder, Login bir kullanıcı adı için yer tutucudur ve BizTalkMsgBoxDb BizTalk Server MessageBox veritabanının adı için bir yer tutucudur.

Neden

Aşağıdaki nedenlerle bu hata iletisini alabilirsiniz:

  • İzlemenin etkinleştirildiği bir BizTalk Server Konağı örneği için Oturum Açma olarak belirtilen kullanıcı hesabı, Sistem Durumu ve Etkinlik İzleme, İş Etkinliği İzleme ve MessageBox veritabanlarını barındıran SQL Server çalıştıran bilgisayarda BizTalk Uygulama Kullanıcıları grubunun üyesi değildir.

  • Yalnız bırakılmış bir SQL Oturumu, BAM Event Bus Hizmeti olarak da bilinen İzleme Veri Kod Çözme Hizmeti'nin (TDDS) başlatılmasını engelliyor.

Çözüm

Bu sorunu çözmek için Belirtiler bölümünde listelenen hata metninin hemen ardından gelen hata açıklamasının metnini denetleyin. Hata metninin hemen ardından gelen hata açıklaması metnine bağlı olarak şu adımları izleyin:

  • Görüntülenen hata metni aşağıdaki hata iletisine benzerse:

    'TDDS_Lock' nesnesi, 'xxx' tablosu, 'xxx' sahibi üzerinde YÜRÜTME izni reddedildi. SQLServer: xxx, Veritabanı: xxx.

    İzlemenin etkinleştirildiği bir BizTalk Server Konağı örneğinde Oturum Açma olarak belirtilen kullanıcı hesabının Sistem Durumu ve Etkinlik İzleme, İş Etkinliği İzleme ve MessageBox veritabanlarını barındıran SQL Server çalıştıran bilgisayarda BizTalk Uygulama Kullanıcıları grubunun bir üyesi olduğundan emin olun. Ayrıca, diğer BizTalk sunucularının aynı BizTalk MessageBox veritabanından aynı izleme verilerini işlemediğinden emin olun.

    Not

    xxx tablonun gerçek adı, veritabanı sahibi, SQL Server çalıştıran bilgisayar ve veritabanı adı için yer tutucudur.

  • Görüntülenen hata metni aşağıdaki hata iletisine benzerse:

    Zaman aşımı süresi doldu. İşlem tamamlanmadan önce zaman aşımı süresi geçti veya sunucu yanıt vermiyor

Durum

Bu davranış tasarımdan kaynaklanır.

Daha fazla bilgi

Başka bir TDDS aynı verileri işliyor veya SQL server'da TDDS kilidi içeren yalnız bırakılmış bir oturum var hata iletisi, aynı anda ve aynı veriler üzerinde birden fazla İzleme Veri Kod Çözme Hizmeti'nin (TDDS) işlendiğini gösterir. Bu davranış verileri kilitler ve verilere erişimi engeller. Bu hata iletisini kümelenmiş veya çok düğümlü bir BizTalk Server ortamında alırsanız, etki alanı gruplarınızın BizTalk Server yüklendiğinde oluşturulan doğru SQL Server veritabanı rollerine eklendiğinden emin olmak için bu adımları izleyin.

Not

BizTalk Server yüklendiği her SQL Server örneğinde bu adımları izlemeniz gerekir.

Microsoft SQL Server 2005

  • BAMArchive veritabanını yapılandırma

    1. SQL Server Management Studio'yu açın.
    2. Yapılandırmak istediğiniz SQL Server örneğini genişletin, Veritabanları'nı genişletin, BAMArchive'i genişletin, Güvenlik'i genişletin, Roller'i genişletin ve ardından Veritabanı Rolleri'ne tıklayın.
    3. BTS_ADMIN_USERS çift tıklayın. BizTalk Server Administrators grubu bu rolün üyesi değilse, role BizTalk Server Yöneticiler grubunu ekleyin ve tamam'a tıklayın.
    4. Kullanıcılar'a tıklayın. BizTalk Yalıtılmış Konak Kullanıcıları grubu bu veritabanı için oturum açma bilgisi değilse, BizTalk Yalıtılmış Konak Kullanıcıları grubu oturum açma bilgilerini veritabanına ekleyin ve tamam'a tıklayın.
    5. Veritabanı Rolleri'ne tıklayın ve ardından BTS_HOST_USERS'a çift tıklayın. BizTalk Yalıtılmış Konak Kullanıcıları grubu BTS_HOST_USERS rolüne üye değilse, BizTalk Yalıtılmış Konak Kullanıcıları grubunun oturum açma bilgilerini BTS_HOST_USERS rolüne ekleyin ve tamam'a tıklayın.
  • BAMPrimaryImport veritabanını yapılandırma

    1. Veritabanları'nın altında BAMPrimaryImport öğesini genişletin.
    2. Güvenlik'i genişletin ve kullanıcılar'a tıklayın.
    3. BizTalk Hizmet Hesabı (BtsService) hesabını kullanıcı olarak ekleyin. BizTalk Server Yapılandırma Sihirbazı'nı (Configuration.exe) çalıştırdığınızda bu adım otomatik olarak gerçekleştirilmez. Bunu yapmak için Kullanıcılar'a sağ tıklayın ve ardından Yeni Kullanıcı'ya tıklayın, kullanıcıyı ekleyin ve ardından Tamam'a tıklayın.
    4. Roller'i genişletin ve veritabanı rolleri'ne tıklayın.
    5. BAM_EVENT_WRITER çift tıklayın, BizTalk Hizmet Hesabı'nı ve BizTalk Server Yöneticiler grubu oturum açma bilgilerini BAM_EVENT_WRITER rolüne ekleyin ve ardından Tamam'a tıklayın.
    6. BAM_ManagementWS çift tıklayın, BizTalk Hizmet Hesabı'nı ve BizTalk Server Yöneticiler grubu oturum açma bilgilerini BAM_ManagementWS rolüne ekleyin ve ardından Tamam'a tıklayın.
  • BizTalkDTADb veritabanını yapılandırma

    1. Veritabanları'nın altında BizTalkDTADb'yi genişletin.
    2. Güvenlik'i genişletin, Roller'i genişletin ve veritabanı rolleri'ne tıklayın.
    3. BAM_EVENT_WRITER çift tıklayın. BizTalk Server Administrators grubu oturum açma bilgilerini ve BizTalk Hizmet Hesabı oturum açma bilgilerini BAM_EVENT_WRITER rolüne ekleyin ve ardından Tamam'a tıklayın.
    4. HM_EVENT_WRITER çift tıklayın. BizTalk Server Administrators grubu oturum açma bilgilerini ve BizTalk Hizmet Hesabı oturum açma bilgilerini HM_EVENT_WRITER rolüne ekleyin ve ardından Tamam'a tıklayın.
  • BizTalkMgmtDb veritabanını yapılandırma

    1. Veritabanları'nın altında BizTalkMgmtDb'yi genişletin.
    2. Güvenlik'i genişletin, Roller'i genişletin ve veritabanı rolleri'ne tıklayın.
    3. BAM_CONFIG_READER çift tıklayın. BizTalk Server Administrators grubu oturum açma bilgilerini ve BizTalk Hizmet Hesabı oturum açma bilgilerini BAM_CONFIG_READER rolüne ekleyin ve ardından Tamam'a tıklayın.
  • BizTalkMsgBoxDb veritabanını yapılandırma

    1. Veritabanları'nın altında BizTalkMgmtDb'yi genişletin.
    2. Güvenlik'i genişletin ve kullanıcılar'a tıklayın.
    3. Sağ bölmeye sağ tıklayın, Yeni Kullanıcı'ya tıklayın, BizTalk Hizmeti hesabını bu veritabanında oturum açma adı olarak ekleyin ve ardından Tamam'a tıklayın.
    4. Roller'i genişletin ve veritabanı rolleri'ne tıklayın.
    5. BAM_EVENT_READER çift tıklayın, BizTalk Hizmeti hesabı oturum açma bilgilerini BAM_EVENT_WRITER rolüne ekleyin ve ardından Tamam'a tıklayın.

Microsoft SQL Server 2000

  • BAMArchive veritabanını yapılandırma

    1. SQL Server Enterprise Yöneticisi'ne tıklayın.

    2. Yapılandırmak istediğiniz SQL Server örneğini genişletin, Veritabanları'nı genişletin, BAMArchive'i genişletin ve ardından Roller'e tıklayın.

    3. BTS_ADMIN_USERS çift tıklayın.

      BizTalk Server Yöneticiler grubu bu rolün üyesi değilse, grubu eklemek için Ekle'ye ve ardından Tamam'a tıklayın.

      Not

      BizTalk Server Yöneticileri grubu kullanılamıyorsa şu adımları izleyin:

      1. İptal'e tıklayın.
      2. Oturum Açma Bilgileri'ne tıklayın.
      3. BizTalk Server Administrators grubunu veritabanı için yeni oturum açma adı olarak ekleyin ve ardından Tamam'a tıklayın.
      4. Roller'e tıklayın.
      5. Role BizTalk Server Yöneticiler grubunu eklemek için Ekle'ye tıklayın.
      6. Tamam'ı tıklatın.
    4. Kullanıcılar'a tıklayın.

      BizTalk Yalıtılmış Konak Kullanıcıları grubu bu veritabanı için oturum açma bilgileri değilse, sağ bölmeye sağ tıklayın, Yeni Kullanıcı'ya tıklayın, BizTalk Yalıtılmış Konak Kullanıcıları grubu oturum açma bilgilerini veritabanına ekleyin ve ardından Tamam'a tıklayın.

    5. Roller'e tıklayın ve ardından BTS_HOST_USERS çift tıklayın.

      BizTalk Yalıtılmış Konak Kullanıcıları grubu BTS_HOST_USERS rolünün üyesi değilse, BizTalk Yalıtılmış Konak Kullanıcıları grubu oturum açma bilgilerini BTS_HOST_USERS rolüne eklemek için Ekle'ye tıklayın ve ardından Tamam'a tıklayın.

  • BAMPrimaryImport veritabanını yapılandırma

    1. Veritabanları'nın altında BAMPrimaryImport öğesini genişletin.

    2. BizTalk Hizmet Hesabını (BtsService) kullanıcı olarak eklemeniz gerekir. BizTalk Server Yapılandırma Sihirbazı'nı (ConfigFramework.exe) çalıştırdığınızda bu adım otomatik olarak gerçekleştirilmez. Bunu yapmak için şu adımları uygulayın:

      1. Kullanıcılar'a tıklayın.
      2. Sağ bölmeye sağ tıklayın, Yeni Kullanıcı'ya tıklayın ve ardından BizTalk Hizmet Hesabı oturum açma bilgilerini bu veritabanına ekleyin.
      3. Tamam'ı tıklatın.
    3. Roller'e tıklayın ve ardından BAM_EVENT_WRITER'a çift tıklayın.

    4. BizTalk Hizmet Hesabı'nı ve BizTalk Server Administrators grubu oturum açma bilgilerini BAM_EVENT_WRITER rolüne ekleyin.

    5. Tamam'ı tıklatın.

    6. BizTalk Server 2003'te Roller'in altında BAMQueryWS öğesine çift tıklayın. BizTalk Server 2006'da Roller'in altında YönetimWS'ye çift tıklayın.

    7. BizTalk Hizmet Hesabını ve BizTalk Yalıtılmış Konak Kullanıcıları grubu oturum açma bilgilerini BAMQueryWS rolüne ekleyin.

    8. Tamam'ı tıklatın.

  • BizTalkDTADb veritabanını yapılandırma

    1. Veritabanları'nın altında BizTalkDTADb'yi genişletin.
    2. Roller'e tıklayın ve ardından BAM_EVENT_WRITER'a çift tıklayın.
    3. BizTalk Server Administrators grubu oturum açma bilgilerini ve BizTalk Hizmet Hesabı oturum açma bilgilerini BAM_EVENT_WRITER rolüne ekleyin.
    4. Tamam'ı tıklatın.
    5. Roller'in altında HM_EVENT_WRITER'a çift tıklayın.
    6. BizTalk Server Administrators grubunu ve BizTalk Hizmet Hesabı oturum açma bilgilerini HM_EVENT_WRITER rolüne ekleyin.
    7. Tamam'ı tıklatın.
  • BizTalkMgmtDb veritabanını yapılandırma

    1. Veritabanları'nın altında BizTalkMgmtDb'yi genişletin.
    2. Roller'e tıklayın ve ardından BAM_CONFIG_READER'a çift tıklayın.
    3. BizTalk Hizmet Hesabını BAM_CONFIG_READER rolüne ekleyin.
    4. Tamam'ı tıklatın.
  • BizTalkMsgBoxDb veritabanını yapılandırma

    1. Veritabanları altında BizTalkMsgBoxDb'yi genişletin.
    2. Kullanıcılar'a tıklayın.
    3. Sağ bölmeye sağ tıklayın, Yeni Kullanıcı'ya tıklayın ve ardından hizmet hesabını bu veritabanına oturum açma olarak ekleyin.
    4. Tamam'ı tıklatın.
    5. Roller'in altında BAM_EVENT_READER rolüne çift tıklayın.
    6. BizTalk Hizmet Hesabını BAM_EVENT_READER rolüne ekleyin.
    7. Tamam'ı tıklatın.

Önemli

Varsayılan olarak, BizTalk Server 2004'BizTalk Server yapılandırdığınızda bu veritabanı güvenlik ayarları zaten ayarlanmıştır.