PDA

View Full Version : یک راهنمایی در مورد DBISAM



nasr
شنبه 18 بهمن 1382, 17:30 عصر
سلام
چگونه میشه با DBISAM در شبکه کار کرد. یه کامپوننتی داره به نام DBISAMSession آیا در قسمت RemoteAddress باید IP کامپیوتر Server را وارد کرد یا IP کامپیوتر های Client
من یک Server دارم و 6 کامپیوتر آیا باید 6 DBISAMSession قرار بدم یا یکی کافیه
من با اکسس و ADO کارکرده بودم که فایل اکسس اصلی را روی Server قرار می دادم و فایل اکسس دیگه ای که همه جدول های اون لینک بود به برنامه اکسس اصلی رویClient ها قرار می دادم
حالا آیا باید جدولها روی همه کامپوترها باشه یا فقط روی Server
لطفا راهنمایی کنید

Delphi-Clinic
شنبه 18 بهمن 1382, 17:37 عصر
سلام

1 - بهترین راه استفاده از یک شی TDbisamDatabase و یک شی TDbisamSession است.
2- صد البته که باید IP یا نام سرور را قرار دهید.
3- جداول فقط باید روی سرور باشد.
4- به ازای هر شی TDbisamDatabase فقط و فقط یک شی TDbisamSession لازم است.

nasr
شنبه 18 بهمن 1382, 19:21 عصر
سلام
آقا ببینید کجای کار من اشتباه است
من یک جدول دارم به نام Table1
1- روی فرم یک TDbisamSession قرار دادم که فقط تنها تغییری که در آن دادم در قسمت RemoteAddress =192.168.0.12 را قرار دادم و در SessionName نام session1 را وارد کردم
2- بعد یک TDbisamDatabase قراردادم و در DatabaseName=Database1 تایپ کردم و SessionName آن را هم Session1 قرار دادم
3- بعد یک TDbisamTble روی فرم قرار دادم و DatabaseName=Database1 قرار دادم و SessionName آن را هم Session1 قرار دادم و TableName=Table1 که البته در لیست جداول نبود خودم تایپ کردم

Delphi-Clinic
شنبه 18 بهمن 1382, 21:46 عصر
سلام

1 - سه کامپوننت Table - Sesion و DataBase را روی فرم قرار بده.
2- برای Session:


ٌwith session do begin
AutoSessionName:= True;
RemoteHost:= 'Your Host Name';
or
RemoteAddress:= ''Your Server IP Address';
حتما نام کاربر یا کلمه عبور را ست کن. عموما از Admin بعنوان نام کاربری و DBAdmin بعنوان کلمه عبور استفاده می شود.
Active:= True;


Table را حتما به Database وصل کن.
یادت نره خاصیت RemoteDatabse را مقدار دهی کنی.

اگه بازم موفق نشدی بگو .

دقت کن و طبق مثالهای خود DBISAM جلو برو.

nasr
یک شنبه 19 بهمن 1382, 00:18 صبح
کار RemoteDatabase که فرموده بودید چیه
من وقتی روی سه نقطه ... کنا ر اون کلیک می کنم یه پیام خطا به شرح زیر میده
the TDBISAMDatabase component must be connect to a remote session in order to access this property editor
و مثالهای خود DBISAM که فرموده اید کجاست
و کار DBISAM Database Server که در برنامه است چیه آیا به کار من مربوط میشه یا نه
خیلی متشکرم

Gladiator
یک شنبه 19 بهمن 1382, 00:22 صبح
مثالهای DBISAM موقع نصب کامپوننت به راهنمای دلفی اضافه میشه .

بله برای کار شما هم مناسبه .

Delphi-Clinic
یک شنبه 19 بهمن 1382, 00:30 صبح
DBISAM Database Server را روی یکی از کامپیوترها که می خواهید سرور باشد اجرا کنید. در پوشه آن می توانید جداول خود را قرار دهید.

نوع session را زا حالت Local به Remote تغییر دهید تا دیگر پیغام خطا دریافت نکنید.

تمرکز کن و با خیال راحت تمام موارد رو تست کن.
:)

nasr
یک شنبه 19 بهمن 1382, 01:01 صبح
سلام
آقا ممنونم
یه مشکل دیگه من وقتی یه رکورد جدید وارد برنامه می کنم در DBCtrlGrid یا DbGrid دیده نمیشه ولی وقتی خود جدول را بازمی کنم در جدول وجود داره
وقتی هم به یک جدول دیگه Append می کنم رکوردش به جدول اضافه میشه ولی چیزی پیدا نیست عجیب نیست؟
ممنون

Gladiator
یک شنبه 19 بهمن 1382, 01:09 صبح
جدول رو ری فرش کن

nasr
یک شنبه 19 بهمن 1382, 01:17 صبح
آقا یه سوال دیگه
من وقتی AutoSessionName=true می کنم هر بار یک نام به اون می ده مثلا یه با DBISAMSession1_1 یه بار DBISAMSession1_4 و همینطور ....
بعد وقتی می خوام وارد فرمهای دیگه بشم چون جدولهای اون فرم را از همین DBISAMSession1_1 استفاده کردم فرمهای دیگه باز نمی شه
ممنونم

Delphi-Clinic
یک شنبه 19 بهمن 1382, 06:27 صبح
خب جداول که نباید همینجوری باز بمونند.
هر وقت با جدولی کار نداری ببندش.

nasr
یک شنبه 19 بهمن 1382, 10:34 صبح
سلام
یعنی Active =false بشه

nasr
یک شنبه 19 بهمن 1382, 10:43 صبح
چرا DBISAM روی دلفی 5 نصب نمی شه
من همه مرا حل را مثل دلفی 7 رفتم ولی نصب نمی شه
البته فایل مخصوص دلفی 5 را هم دارم
ممنونم

Gladiator
یک شنبه 19 بهمن 1382, 13:36 عصر
برای دلفی 5 نسخه ای جدا دارد .