PDA

View Full Version : سوال: نصب برنامه بر روي چند سيستم و استفاده از يك بانك



multiman
پنج شنبه 08 مهر 1389, 14:11 عصر
ميخواستم بدونم ميشه يه windows APPLICATION را بر روي چند سيستم نصب كرد كه همه از يك بانك مشترك استفاده كنند.
مثلا تمام تغييراتي كه يه سيستم در فيلد يك جدول در بانك انجام ميده و از طرف ديگر سيستم ديگه اي اين تقييرات در بانك را متوجه بشه .

manij_mhm
پنج شنبه 08 مهر 1389, 14:32 عصر
سلام.
بله باید بانک روی سرور تون قرار بدید ( یکی از کامپیوترهای شبکه که sql رو روش نصب کردید).
اگه از connection string مثل زیر استفاده کنید می تونید برنامه رو روی کلاینت ها نصب کنید و با داده ip سرور به بانک متصل شد.

connstr = "Data Source="+IP+";Initial Catalog=" + db_name + ";Persist Security Info=True;User ID=guser;pwd=gpass";

موفق باشید.

j68719
پنج شنبه 08 مهر 1389, 18:18 عصر
به توضيحات اين دوستمون اضافه كنم كه برنامه اي كه اينطور نوشته ايد رو مي تونيد(يا شايد هم بايد) پابليش كني و بعد فايل setup رو روي سيستم هاي ديگه اجرا كني .
سوال : چطور ميشه بدون پابليش كردن فقط برنامه رو share كرد و اجرا كرد.؟
من اين كار رو كردم خطا ميگيره و توي سرور اجرا ميشه ولي رو بقيه اجرا نميشه.

manij_mhm
جمعه 09 مهر 1389, 12:21 عصر
سلام.
نیازی به پابلیش برنامه نیست، فقط کافیه براش setup بسازی بعد بانصب روی کلاینت ها با دادن اسم سرور در شبکه یا ip اون که باید در قسمت connection string قرار بگیره از برنامه استفاده کنید.
می تونید خطا رو بذارید؟! اینطوری بهتر می شه نظر داد.

j68719
جمعه 09 مهر 1389, 13:20 عصر
اگه پابليشش نكني اين پيغام رو ميده .

http://www.barnamenevis.org/forum/attachment.php?attachmentid=56577&stc=1&d=1291536877

manij_mhm
جمعه 09 مهر 1389, 15:10 عصر
یه توضیحی در مورد برنامه تون و روشی که setup برنامه رو درست کردید بذارید.
یه نمونه برنامه ساده با یه دیتابیس براتون می ذارم. بانک رو اتچ کنید یه یوزر به نام utest با پسورد ptest در sql بسازید و دسترسی این بانک رو بهش بدید.
بعد برای برنامه setup اضافه کنید . از قسمت application folder کلیک راست بعد add و project output رو انتخاب کنید. حالا یه شورت کات با کلیک راست ازش بگیرید. و اون شورت کات رو cut , در قسمت user desktop برید و past کنید. حالا روی پروژه setup رو build کنید. setup رو در کلاینت نصب کنید و برنامه رو تست کنید (ip سرور رو وارد کنید) اگه تنظیمات شبکه تون درست باشه برنامه بدون خطا اجرا می شه.

manij_mhm
جمعه 09 مهر 1389, 15:18 عصر
مشکل برنامه شما مربوط سطح دسترسی است. شما اجازه دسترسی ندارید. اما وقتی از روش clickOnce استفاده می کنید و برنامه رو pulish می کنید کاربران با حداقل سطح دسترسی هم می توانند از بیشتر برنامه هایی که به این روش توزیع می شوند استفاده کنند. در حالی که در روش های دیگر کاربران برای استفاده از برنامه نیاز دارند که از مدیر سیستم اجازه دریافت کنند. برنامه تون هم به همین دلیل با خطا روبرو می شه.

peymanjon
جمعه 09 مهر 1389, 19:14 عصر
قبلا آموزش این کار را در سایت قرار دادم با کمک دوستان دیگر .از اینجا فایل PDF اموزش را بگیرید
http://barnamenevis.org/forum/showthread.php?t=249252

موفق باشید.