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.