PDA

View Full Version : Copy DataBase



najeeb
چهارشنبه 15 مهر 1383, 13:17 عصر
من برای راحتی کاربر موقع اجرای برنامه پس از نصب که در c پوشه transport نصب میشه در on create فرم این دستور رو برای ایجاد بانک در sql server بنام transport
نوشته ام و درست کار میکنه و برای جلوگیری از تکرار اون از INIfile استفاده میکنم
به نظر شما اشکالی نداره ؟؟؟
اگه راهنمایی مفیدی دارید لطفا بگید همچنین در مورد Backup یه راهنمایی کنید
مرسی :)

ADOStoredProc1.Parameters.Items[0].Value := 'transport';
ADOStoredProc1.Parameters.Items[1].Value := 'c:\transport\Dbase\transport_Data.MDF';
ADOStoredProc1.Parameters.Items[2].Value := 'c:\transport\Dbase\transport_Log.LDF';
ADOStoredProc1.ExecProc;

AminSobati
چهارشنبه 15 مهر 1383, 17:42 عصر
نجیب جان،
برای اینکه کنترل کنین آیا دیتابیس مورد نظرتون وجود داره یا نه، از:

exec sp_helpdb
میتونین استفاده کنین.
در مورد Backup چه مشکلی دارین؟

najeeb
چهارشنبه 15 مهر 1383, 23:20 عصر
امین جان :flower: مرسی بازم سوال :
1) لطفا در مورد exec sp_helpdb بیشتر توضیح بده و اینکه چطور استفاده کنم
2) روش بالا رو که برای ایجاد Dbase و جداول گفتم روش درستی هست ؟؟؟
3) وقتی از این روش استفاده میکنم مسیر سورس Dbase هم به مسیری که موقه دستور دادم تغییر میکنه یعنی مسیر Data ی خود sql به مشیر جدید تغییر میکنه. آیا این مشکلی نداره و چطور میتونم مسیر یه Dbase رو تغییر بدم.

AminSobati
پنج شنبه 16 مهر 1383, 01:30 صبح
اون دستور، لیست تمام دیتابیسهای موجود رو میده. اگر نام مورد نظر شما وجود داشت، پس نیازی نیست که مجددا اون دیتابیس رو بسازین.
برای بارگذاری دیتابیس روی کامپیوتر کاربر، میتونین یک دیتابیس که دارای تمام جداول خام هستش رو روی SQL Server کاربر مورد نظر، Attach کنین.
از sp_attach_db استفاده کنین تا هر فایل دیتابیس رو در جای مورد نظر قرار بدین.

najeeb
پنج شنبه 16 مهر 1383, 10:28 صبح
-- میشه یه مثال برا exec sp_helpdb بزنی؟؟
-- sp_attach_db رو توی دلفی استفاده کنم ؟؟؟ بعد چطور بهش مسیر بدم و ........ :(
مرسی امین جان ولی سوال 2 و 3 چی شد ؟؟؟؟ :( :(

najeeb
پنج شنبه 16 مهر 1383, 11:32 صبح
مرسی امین جان :flower: :flower:

AminSobati
پنج شنبه 16 مهر 1383, 11:43 صبح
زمانی که SELECT انجام میدین، یک اصطلاحا Result Set دریافت میکنین. در ADO این نتیجه در Recordset قرار میگیره که میشه رکوردها رو بررسی کرد. اجرای exec sp_helpdb دقیقا یک Result Set برمیگردونه و با بررسی رکوردهای اون، متوجه میشین که دیتابیس مورد نظر شما از قبل وجود داره یا نه.
در مورد قسمت 2 و 3، مهم نیست که مسیر دیتابیس در کامپیوتر یوزر با مسیرش روی کامپیوتر شما یکسان باشه، در هر آدرسی که مناسب میدونین، دیتابیس رو ایجاد کنین :)