سلام
این مشکل برای وجود داره که چگونه میتوان از داخل delphi یک دیسک پشتیبان تهیه کرد
البته اینرو هم بگم که برنامه من از connectionهای ADO استفاده کردم
ضمنا چطوری میشود backupهارو Restoe کرد
باتشکر از کلیه دوستان
سلام
این مشکل برای وجود داره که چگونه میتوان از داخل delphi یک دیسک پشتیبان تهیه کرد
البته اینرو هم بگم که برنامه من از connectionهای ADO استفاده کردم
ضمنا چطوری میشود backupهارو Restoe کرد
باتشکر از کلیه دوستان
با همان دستورات sql میشه از برنامه backup گرفت و انها را restore کرد
مانند زیر
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
اگر مشکلت حل نشده بگو تا یه روشه دیگه که میشه از تو خود دلفی به راحتی این کار رو انجام داد رو برات بگم .
تو روش من امکان داری حتی Table های مختلف رو از هم جدا کنی ! یعنی مثلا از Table 1 ذخیره بگیری و یا اونو Restore کنی بدون اینکه به Table 2 کاری داشته باشی !...
اگه بگی که خیلی آقایی کردی من هم منتظرم
درود
این لینکها هم ممکنه کمکت کنه:
http://www.barnamenevis.org/sh...ghlight=backup
http://www.barnamenevis.org/sh...ghlight=backup
http://www.barnamenevis.org/sh...ghlight=backup
دستور Create backup برای بانکهای کوچک مناسبه اما
برای بانکهای بزرگ افتضاح ...
من برای رفع مشکل فوق از یک کامپوننت استفاده می کنم که فایل دیتابیس در حال استفاده را کپی می کنه
اگه خواستین در خدمتیم .
آقا یاسر روشت رو بگو که مکن هم مشتاق شدم
::نوشتن::::نوشتن:: :kaf: :oops: :cry: :) :) :mad:نوشته شده توسط E_Alikhani
آقا یاسر همه گفتن بگو , خوب بگو دیگه !
آقا یاسر اگه بگی به خیلی از دوستان کمک کردی
دوست من آن زمان 17 مهر 84 بوده و ظاهرا هنوز آقا یاسر تصمیمی نگرفته !
با سلام
من از کدهایی که در همین سایت آقایان محترم گذاشته بودند استفاده کردم ولی مشکلی دارد اینکه هر بار که بک آپ می گیری حجم فایل بک آپ زیاد می شود . و من گفتم دوستان اصلاح کنند اما نشد
با تشکر
داود
آقایون میتونید SQLProfiler رو بازکنید کار مورد نظر رو در SQLServer انجام بدید
یک مشت دستور توی پروفایلر نمایش داده میشه میتونید همه اون دستورها رو استفاده کنید
داود جان شما هم با انجام اینکار میتونید مشکل خودتون رو حل کنید
آقا برای Backup گرفتن من یه پروسجر تو خود sql server نوشتم و فقط پارامتر اسم و آدرس فایل رو بهش می فرستم که سورسش به صورت زیر هستش :
CREATE PROCEDURE [BackUpDataBase]
@FileName NVarChar(200)
AS
BACKUP DATABASE [Storage]
TO DISK =@FileName
WITH INIT , NOUNLOAD , NAME = 'Storage backup',
NOSKIP , STATS = 10, NOFORMAT
و برای restore کردن :
ابتدا شما باید کانکشن تون رو به یه دیتابیس دیگه بدین یعنی یکی دیگه مثل Master رو Uses کنین بعدش این دستورات sql رو اجرا کنین
Execute('ALTER DATABASE [Storage] SET OFFLINE WITH ROLLBACK IMMEDIATE');
Execute('RESTORE DATABASE [Storage] FROM disk = '''+Edit1.Text+''' WITH FILE = 1, NOUNLOAD , STATS = 10, RECOVERY ');
Execute('ALTER DATABASE [Storage] SET ONLINE WITH ROLLBACK IMMEDIATE');
من تو برنامه هام از این روش استفاده می کنم تا حالا هم به مشکل برنخوردم.
امیدوارم بدردتون بخوره.
storage که نوشتم اسم دیتابسم هستش شما اسم دیتابیسی رو که میخواین restore شه رو بنویسن .
آخرین ویرایش به وسیله devil00x : شنبه 04 شهریور 1385 در 00:26 صبح دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.