PDA

View Full Version : کمک فوری در زمینه برنامه تحت شبکه



programersa
دوشنبه 27 فروردین 1386, 07:42 صبح
سلام دوستان.
من یک برنامه تحت دلفی با data base sql serevr نوشتم برنامه ام خریدو فروش و انبار است حالا که تحت شبکه داره کار می کنه خیلی قفل می کنه از نظر برنامه نویسی سعی شده تمام جوانب درنظر گرفته بشه فکر می کنید مشکل کجا باشد آیا تنظیم خاصی تو sql server وجود داره یا باید تو برنامه کاری انجام بشه . لطفا راهنمایی کنید .
با سپاس

Ehsani2006
دوشنبه 27 فروردین 1386, 08:44 صبح
تو سایت جستجو کن . یه تایپیک با همین عنوان
آموزش نحوه ارتباط با SQL Server در شبکه وجود داره .

programersa
دوشنبه 27 فروردین 1386, 08:54 صبح
ببخشید من این تاپیک را پیدا نکردم.
میشه بگید کجاست ؟
ممنون

Valadi
دوشنبه 27 فروردین 1386, 10:45 صبح
ببخشید من این تاپیک را پیدا نکردم.
میشه بگید کجاست ؟
این هم آدرس سایت
http://www.delphi-magic.com/

Mahmood_M
سه شنبه 28 فروردین 1386, 03:36 صبح
سلام
قفل کردن برنامه تحت شبکه ، به اندازه زیادی به بانک اطلاعاتی که SQL هست ربط نداره ، دلیل قفل کردن بیشتر به نحوه برقراری ارتباط بین کلینت و سرور و استفاده از اونها ربط داره ...
در چه مواقعی بیشتر برنامه شما قفل میکنه ؟
آیا برای استفاده از کلینت ها از Thread استفاده میکنید ؟
آیا برای گرفتن و پاسخ دادن از کلینت به سرور یا برعکس از یک Timer استفاده کردید ؟!
از چه کامپوننتی استفاده میکنید ؟ Indy یا مثلا TCPClient و TCPServer ؟

به طور کلی بانک اطلاعاتی ای مثل SQL توی برنامه های تحت شبکه جوری برنامه رو کند نمی کنه که زیاد احساس بشه ...
باید نحوه برقراری ارتباط و دریافت و ارسال اطلاعات بین کلینت و سرور رو بررسی کنید که صحیح هستند یا نه ...

به هر حال امیدوارم مفید باشه ...
موفق باشید ...

programersa
سه شنبه 28 فروردین 1386, 15:36 عصر
سلام
ممنون از شما دوستان.
من از component BDE های برای ارتباط استفاده کردم و ر فرمهایم از table,query خود BDE استفاده نمودم و یک alias در ODBC تعریف کردم که از آن طریق وصل میشه به sql .
در مواقعی که می خواهند فرمی را ویرایش کنند یعنی جایی که دستور update دارد . از تایمر استفاده نکردم و در دستوراتم start transac
try
........
commit
end
قرار دادم .
و دیگر اینکه گاهی در شبکه وقتی در mode ویرایش است پس از update به جای اینکه روی همان فرم ویرایش لازم را انجام دهد یک فرم جدید با همان item ها می سازد یعنی عمل insert نجام می دهد در صورتیکه من mode update و insert را جدا تعریف کردم.
موفق باشید.

Ehsani2006
سه شنبه 18 اردیبهشت 1386, 08:03 صبح
سلام
اینهم آدرسی که گفتم :

http://barnamenevis.org/forum/showthread.php?t=66052

Bahmany
چهارشنبه 19 اردیبهشت 1386, 07:45 صبح
1- احتمالا به خاطر cash ی که BDE انجام می دهد بین هر دستور فاصله ایجاد میشه.
2- شاید بخاطر استفاده از IP باشه. چون در شبکه های مبتنی بر DHCP به IP زیاد نمیشه اتکا کرد می تونید از نام سرور استفاده کنید در هر موقع که خواستید به سرور مورد نظر متصل بشه و زمان یا تاخیر مربوط متصل نشدن به بانک اطلاعاتی رو حذف کنید.