Bir iş istasyonunda ArcServe Yöneticisi (ArcServe Manager) çalıştırıldığında "error 20" kodlu bir Btrieve hatası alınıyor

Güncelleme Tarihi : 17 Nisan 2000 Pazartesi
Yardım.Net TID Numarası : Y0000007
Novell TID Numarası : 10017989


Bilgi
Novell NetWare 3.12
Novell NetWare 4.1
Novell NetWare 4.11
Novell NetWare 5.0
Novell ManageWise
Ref tid: 2923641


Bulgu
Bir iş istasyonunda ArcServe Yöneticisi çalıştırıldığında "error 20"
kodlu bir Btrieve hatası alınıyor.

Error: "Attempting to open file record manager inactive. Make sure
BREQUEST.EXE or Btrieve DLLs are loaded."

Hata: "Açık dosya kayıtcı yönetimcisine ulaşmaya yönelik çalışmalar
basarısız. Brequest.exe yada Btrieve Dll'lerinin yüklü ve çalışmakta
olduklarından emin olun"


Sebep
Sunucu bindery objesi için NDS'e kaydedilen dahili IPX adresi
(internal ipx address) yanlış, bundan dolayı BSPXCOM, iş istasyonu
Btrieve dosyalarına yanlış sunucu adresi ile tepki veriyor. Bütün
SPX tabanlı uygulamalarda sorun meydana gelebilir


Çözüm
Aşağıdaki satırlar Pervasive Computing'in bir yanıtından derlenmiştir.
Pervasive Computing Btrieve'in destekcisi ve kaynak sağlayıcısı
Btrieve Corporation'un yeni ismidir.

"Novell'in NW 4.11 ile verdiği Btrieve'in versiyonu 6.10f'dir. Novell
bu versiyonu NW 4.11 ile vermeden önce testen geçirdi.

Eğer hata mesajı 20'yi alıyorsanız bu aşağıdakilerden herhangi biri olabilir:

1. SPX problemleri. İş istasyonunuzdan kullandığınız SPX çalıştıran
RCONSOLE ile BTR çalıştıran NW sunucunuza ulaşmaya çalıştığınızdan
emin olun.
2. Router SAP paketlerini tutuyor. (Btrieve SAP ID 4B'yi kullanıyor)
3. Sunucu üstünde BSPXCOM yüklü değil.
4. Sunucu üstünde Btrieve yüklü değil.
5. Sunucu BSPXCOM'a yanlış kimlik (ID) gönderiyor. Bundan dolayı BSPXCOM,
SAP paketlerini geçerli olmayan kimlikli (ID) sunucuya gönderiyor.

Aşağıdaki dokümanda bu problemi aşmaya yarayacak bilgiler vardır:

Bir NetWare sunucuda NetWare için Btrieve v6.x çalıştırıldığı zaman,
BSPXCOM.NLM sunucuya adresini sorar. Btrieve bu adresi kullanarak SAP
paketleri gönderir. Böylece sistemdeki diğer sunuculara Btrieve'in hazır
olduğunu bildirir. Bu SAP paketlerini alan herhangi bir sunucu -Btrieve'in
çalıştığı sunucuda dahil olmak üzere- , SAP paketlerindeki bilgilerle
sunucunun bindery'sine yeni bir kayıt açar. Bu kayıt sunucu üzerindeki
Btrieve'e bağlanmak isteyen iş istasyonlarından gelen isteklerde kullanılır.

NetWare'den yanlış adres alan BSPXCOM'un çalıştığı bir NetWare 4.10
ortamında bu olay oluşur. BSPXCOM bunu anlayamaz ve hatalı adresli SAP
paketlerini ortama gönderir. Bu da bindery'de hatalı bilginin tutlmasına
sebeb verir. Sonuç olarak iş istasyonları sunucu ile haberleşememelerine
sebeb olan bindery'den hatalı sunucu adreslerinini alırlar. Uygulamaya bir
"Btrieve is not loaded" (Btrieve yüklü değil) mesajı döner.

Eğer bir NetWare 4.10 sunucusunda Btrieve çalıştırırken durum 20 mesajı
alırsanız bu mesajın yukarıda bahsedilen durumla ilişkili olup olmadığını
BINDERY.EXE isimli özel bir programla öğrenebilirsiniz. BTOOLS.EXE'nin
içinde bulunan bu program Compuserve deki BTRIEVE forumunun LIB 5 alanından
indirilebilir. Bindery bir DOS programıdır, dolayısıyla durum 20 mesajını
veren 4.10 sunucusuna map edilmiş bir sürücüden çalıştırılmalıdır.
Bindery'nin çıktısında üzerinde bulunduğunuz sunucudan görülebilen bütün
sunucuların listesi vardır. Örnek olarak eğer ServerA'yı sürücü olarak map
eder ve Bindery'yi çalıştırırsanız çıktı şöyle olabilir:

Total file servers found : 3
Total SAP servers found : 3
Total SAP servers on unknown file server : 0

Server : SERVERA
Address : 0A090002000000000001
SAP Servers : (8059, 4B, 01, 177) BSER4.00-6.10_0A0900020000000000010000

Server : SERVERB
Address : 0A4140BD000000000001
SAP Servers : (805B, 4C, 01, 138) SSQL_SERVER_0A4140BD0000000000010000
(8059, 4B, 01, 208) BSER4.00-6.10_0A4140BD0000000000010000

Server : SERVERC
Address : 0DBA3456000000000001
SAP Servers :

Bu çıktı gösteriyor ki ServerA'nın bindery'si (programı ServerA'ya map
edilmiş bir sürücüden çalıştırdığımızdan dolayı) ServerA ve ServerB'de
çalışan Btrieve için bir kayıt, ServerB üzerinde çalışan Scalable SQL
içinde başka bir kayıt içermektedir. Her bir sunucunun adresi ile
Btrieve'in SAP sunucu kayıtında sakladığı adresleri karşılaştırarak
Btrieve'in NetWare'den doğru bilgiyi aldığını kontrol edebiliriz.
Yukarıdaki örnekte ServerA nın adresi 0A090002000000000001 dir.
Btrieve'in aldığıda aynıdır. (BSER4.00-6.10_ dan sonraki 20 karakter)
Benzer şekilde ServerB'nin adresi ve ServerB'nin Btrieve kayıtındaki
adreside aynıdır. Btrieve bu ortamda doğru bir şekilde çalışmaktadır.

Eğer NetWare 4.10 sunucusunda çalıştırılan Bindery'nin çıktısı sunucu ve
Btrieve için doğru adresleri göstermiyorsa "yanlış adres" problemi yaşıyor
olabilirsiniz. Bu problemi çözmek için şunları uygulayın:

1. Sunucu konsolunda BSTOP komutunu kullanarak Btrieve'i unload edin.

2. Sunucu konsolunda şu komutları sırayla uygulayın:
UNLOAD IPXTRNM
UNLOAD IPXFLT
UNLOAD IPXRTR
Bu NLM'ler INETCFG.NLM ile birleşik olarak kullanılmaktadır.

3. Sunucu konsolunda şu komutu çalıştırın:
SET DSTRACE=*. (gördüğünüz şekilde yazın)

Sunucu konsolunda değişik uygulamaların adreslerini değiştirdiğini
belirten mesajlar göreceksiniz.

Bu adımlardan sonra bindery'nin doğru çıktıyı göstermesi gerekmektedir.
İş istasyonu uygulamaları sunucu üzerinde çalışan Btrieve ile başarılı
bir şekilde haberleşebilirler.

Not: Bir müşterinin raporuna göre ArcServe yamasını istemci yöneticisi
(client manager) üzerinde yüklemekle bu sorun giderilmiştir




DÖKÜMAN BAŞLIĞI:Bir iş istasyonunda ArcServe Yöneticisi ArcServe Manager) çalıştırıldığında "error 20" kodlu bir Btrieve hatası alınıyor
DÖKÜMAN NO:Y0000007
OLUŞTURULMA TARİHİ:17 Nisan 2000 Pazartesi
SON GÜNCELLEME TARİHİ:17 Nisan 2000 Pazartesi
NOVELL ÜRÜN SINIFI:NetWare
NOVELL ÜRÜN VE SÜRÜMÜ:NetWare 5




NOT:
BU BİLGİNİN KAYNAĞI NOVELL VEYA NOVELL DIŞI BİR KAYNAK OLABİLİR. BU DÖKÜMANLAR
MEDKAR LTD. TARFINDAN TÜRKÇELEŞTİRİLMİŞTİR. HER HAKKI SAKLIDIR. MEDKAR LTD. BU
DÖKÜMANIN DOĞRULUĞUNU KANITLAMAK İÇİN GEREKEN BÜTÜN ÇALIŞMALARI YAPMAKTADIR.
AMA BU DÖKÜMANDA SAĞLANAN BİLGİLER SADECE SİZİN İÇİNDİR. MEDKAR LTD. AÇIK VE
KESİN BİR ŞEKİLDE BU BİLGİLERİN GEÇERLİ OLDUĞUNU İDDİA ETMEMEKTEDİR.


Bu dökümanda belirtilen bütün markalar sahiplerinin malıdır. Eksiksiz marka bilgisi
için ürün kataloglarına bakınız.