PDA

نسخه کامل مشاهده نسخه کامل : درخواست برنامه اي براي پشتيبان گيري از بانك اطلاعاتي و بازيابي دوباره آن



amir_dpr
05-11-2006, 12:24
سلام
چه طور بايد از اطلاعات پايگاه داده پشتيبان گرفت با توجه به اينكه پشتيبان گيري نوعي كپي كردن است و بايد از دستور copyfile استفاده كرد ولي در استفاده از اين دستور مشكل دارد چون وقتي مخوام اسم فايل جديد و مكان آن را توسط savedialog بدم خطا ميده و ميگه قسمت قسمت اول و دوم اين تابع بايد از نوع pansichar باشد

اگر ممكنه يا راهنمايي كنيد تا خودم بنويسم يا اگر هم ممكن است برنامه اي بگذاريد
با تشكر

Admiral
05-11-2006, 12:43
مثال :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

SunCo
07-11-2006, 10:21
Backup database dbName device='c:\filename.bak'

hp1361
15-11-2006, 16:30
با سلام

دوستان من از اين دستور براي به اصطلاح بك اپ گيري استفاده كردم . اما با يك مشكل روبرو شدم .

اگر مسير ذخيره رو خودم مشخص كنم مشكلي نيست و دستور كپي انجام انجام ميشه . اما اگه مسير رو از save dialog بگیرم این کار انجام نمیشه . من حتی تست کردم در صورتی که save dialog رو باز کنم اما از ادرس اون در کد هام استفاده نکنم باز هم کپی انجام نمیشه

ممنون و منتظرم


اینم کد های استفاده شده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdi bg
16-11-2006, 07:13
سلام

اگه دستورات مربوط به Restore رو هم بنويسي
عالي ميشه

البته تا اينجاشم عالي بود

مرد مباح
16-11-2006, 11:44
همون كاري كه دوستمون نوشته رو برعكس انجام بده.
يعني اول وجود فايل بك آپ رو چك كن و بعدش هم فايل اصلي رو پاك كن و بكآپ رو جايگزين كن.

موفق باشي.

mahdi bg
17-11-2006, 08:19
سلام


همون كاري كه دوستمون نوشته رو برعكس انجام بده.
يعني اول وجود فايل بك آپ رو چك كن و بعدش هم فايل اصلي رو پاك كن و بكآپ رو جايگزين كن.

موفق باشي.

براي پايگاه SQL Server بايد حتما Restore بشه
البته تا اونجاي كه من مي دونم

مرد مباح
17-11-2006, 13:43
دوست عزيز توي برنامه اي كه اچ پي جان نوشته , فقط كپي ميگيره ولي بازم نميتونم قطعي بگم.
ولي به احتمال 90% با كپي كردن ميتوني جواب بگيري.

mahdi bg
18-11-2006, 08:23
سلام


دوست عزيز توي برنامه اي كه اچ پي جان نوشته , فقط كپي ميگيره ولي بازم نميتونم قطعي بگم.
ولي به احتمال 90% با كپي كردن ميتوني جواب بگيري.

چون براي كپي كردن فايل هاي SQL Serever بايد قبلش
SQL Sereve رو stop كرد وگرنه پيغام خطا مي ده
پغام اينكه برنامه ديگري در حال استفاده از فايل است
و بايد حتما Restore بشه تا خطا نده

از توجه تون ممنون

hp1361
18-11-2006, 17:47
با سلام

دوستان من از sql استفاده نمیکنم . بلکه از پارادوکس استفاده می کنم .

دوست عزیز mihan blog من که متوجه نمیشم چرا سوالم رو با درخواست Restor جواب دادی . اگه منظورت اینه که می خواهی روش منو ببینی باشه برات می زارم . اما در حل مشکل من کمک نکردی ها !

مرد مباح عزیز گفتم که در صورتی که پنجره save dialog توسط کاربر باز بشه ، هرچند از آدرس اون استفاده نکنه عمل کپی انجام نمیشه حالا چه از قبل فایلی وجود داشته باشه و چه وجود نداشته باشه .

ممنون و منتظرم

soltanmahdi
19-11-2006, 06:23
با سلام خدمت دوستان.
از طريق دلفي چطور مي شه SQL را Stop كرد تا در موقع كپي كردن به مشكل بر نخوريم؟
ممنون.

mahdi bg
19-11-2006, 08:06
سلام


با سلام
دوست عزیز mihan blog من که متوجه نمیشم چرا سوالم رو با درخواست Restor جواب دادی . اگه منظورت اینه که می خواهی روش منو ببینی باشه برات می زارم . اما در حل مشکل من کمک نکردی ها !


شرمنده اصلا این قسمت رو نخوندم تا یکی دو روز دیگه حتما (اگه بتونم و دانش شو داشته باشم)جوابتو می دم
الان دلفی ندارم
راستی اش تا حالا با save dialog کار نکردم و گرنه جوابتو همین حالا می دادم

نارحت نشی ها
البته اگه منظورت منم
اسم کاربیم
Mahdi bg
نه
mihan blog

اسمم مهدی و
bg
هم مخفف
Blog
نیست

MasterData
19-11-2006, 14:29
با سلام خدمت دوستان.
از طريق دلفي چطور مي شه SQL را Stop كرد تا در موقع كپي كردن به مشكل بر نخوريم؟
ممنون.
توي QA بادستور SHUTDOWN [ WITH NOWAIT ] می تونی اس کیو ال رو متوقف کنی

MasterData
19-11-2006, 14:32
بابا Help اس کیو ال خودش خدای همه چیزه چرا اینقدر خودتون رو اذیت می کنین

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdi bg
20-11-2006, 05:50
سلام


با سلام

دوستان من از اين دستور براي به اصطلاح بك اپ گيري استفاده كردم . اما با يك مشكل روبرو شدم .

اگر مسير ذخيره رو خودم مشخص كنم مشكلي نيست و دستور كپي انجام انجام ميشه . اما اگه مسير رو از save dialog بگیرم این کار انجام نمیشه . من حتی تست کردم در صورتی که save dialog رو باز کنم اما از ادرس اون در کد هام استفاده نکنم باز هم کپی انجام نمیشه



بر نامه زیر رو دانلود کن

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

برنامه فایل 1.doc رو که توی شاخه
فایل اجرای هستش رو توی جای که می خواهی کپی می کنه
چند بار امتحان کن با نوشتن متن های مختلف توی فایل 1.doc

البته اگه word نداری(تقریبا روی هر کامپوتری پیدا میشه)
می تونی هر فایل دلخواهی رو به جای 1.doc
بذاری فقط توی کد برنامه نام مبدا رو تغییر بده کن

فقط برای مشخص کردن مقصد باید نام فایل
رو با پسوند .doc بذاری(برای این فایل)

موفق باشی
امیدوارم که تونسته باشم کمکت کرده باشم
اگه مشکلی بود در خدمتم

hp1361
22-11-2006, 16:47
سلام

آقا مهدي بوشخيد كه مهدي بلاگ صداتون كردم مهدي بي جي ( اوكي )

فايل شما رو دانلود مي كنم و امتحانش مي كنم

راستي من هم يه راه حل پيدا كردم . آقاي رياضي زحمت كشيدن مجموعه برنامه هايي كه در كتابشون داشتن بصورت پي دي اف برام فرستادن . توي يكي از برنامه ها با selectdirectory برخوردم . یادم اومد که قبلا باهاش کار کرده بودم اما اصلا متوجه اش نبودم . با این دستور دیگه مشکل کپی نشدن رو نداشتم . . حالا چه مسیر پیش فرض برنامه باشه و یا مسیری که کاربر انتخاب می کنه

کد Restore رو هم برات می زارم ( فردا پس فردا )

بازم ممنون

Nesta_old_User2005
02-12-2006, 04:29
سلام.
دوست گرامی من یک تکه از برنامه خودم میگذارم امیدوارم حل بشه با نمونه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید