PDA

View Full Version : مشكل بك آپ گيري تو يكنرم افزار كلاينت سرور



hamid_hr
سه شنبه 05 دی 1391, 16:15 عصر
سلام

من يك برنامه سرور كلاينت نوشتم. با SQL 2008 R2 و C#

وقتي با خود سرور بك آپ ميگيرم مشكلي نيس
وقتي تو كلاينت ها بك اپ ميگيرم مثلا مسيرشو ميزنم D:\backup.bak ميره تو سرور درايو D با همون نام بك آپ ميگيره

بك آپ ميگيره ولي تو مسير سرور كه SQL Server 2008 توش نصب هستش :گیج:

modern_amin
سه شنبه 05 دی 1391, 18:30 عصر
لطفا راهنمایی کنید چطور از طریق یک سیستم کلایت میشه از سرور یک backup گرفت؟

hamid_hr
سه شنبه 05 دی 1391, 19:38 عصر
من برا بك آپ گيري از اين استفاده ميكنم


string Backup = "BACKUP DATABASE bebeto TO DISK = '" + path +
"' WITH NOFORMAT, NOINIT, NAME =N'test -Full Database',SKIP, STATS = 10";
DBM.execute(Backup);


حالا اگه بخوام از سيستم كلاينت بك آپ رو بگيرم بايد چكار كنم؟

فرید نجفلو
سه شنبه 05 دی 1391, 21:12 عصر
دوست عزیز روش بکاپ گیری روی کلاینت شما خیلی ناشیانه هست (با عرض شرمندگی!)
طبق ظواهر شما یه دیالوگ واسه کاربر باز میکنه که از سیستم خودش یه مسیر انتخاب کنه و بک آپ تو همون آدرس ولی رو سرور ذخیره می شه ، به نظر شما اگه برنامه تون اجازه بک آپ به کلاینت ها رو نده سنگین تر نیست؟!!!

------------------------------
من قبل ها این مشکل رو با دیالوگ اختصاصی حل کرده بودم
یعنی اطلاعات درایو ها ، پوشه ها و فایل ها موجود تو سرور رو با دستورات SQL می گرفتم و اجازه انتخاب می دادم (البته اگه برنامه تشخیص می داد که سرور لوکال هست همون دیالوگ عادی رو باز می کرد)
اگه دقت کند خود SQL Server یعنی SSMS هم همین کار رو می کنه (یا تا حالا دقت نکردین!)

حالا تصمیم با خودتونه اگه براتون می صرفه برین دنبالش

البته یادتون باشه دیگه داره دوره این نوع کار های شبکه به سر میاد (یا اومده) حالا دیگه چیزایی مثل WCF یا Remoting فعالیت می کنن