PDA

View Full Version : copydatabase از یک سرور روی سرور دیگر در sqlsever2000



nazila_f
پنج شنبه 02 آذر 1385, 10:49 صبح
سلام

من میخوام از روی یک دیتابیس در یک سرور مثلا local خودم بر روی سرور دیگر کپی کنم یا همان اطلاعات را انتقال دهم.
با استفاده از ویزارد copy در sql میتوان این کار را انجام داد ولی من میخوام دربرنامه vb.net این کار را انجام بدم آیا store procedur و یا gob ای برای این کار وجود داره ؟ کسی تا حالا این کار رو انجام داده؟

problem
یک شنبه 05 آذر 1385, 20:45 عصر
سلام

کاملا بستگی به کاری که می‌کنید داره، اما اگر هدف شما دقیقا «انتقال کامل دیتابیس شامل جداول و محتوای آن‌ها به همراه SP ها و ...» هستش، بهترین راه اینه که اول دیتابیس رو روی سرور فعلی detach کنید، بعد فایل‌های mdf و ldf رو به سرور جدید کپی کنید، بعد روی سرور جدید اون‌ها رو attach کنید. برای مرحلهٔ اول و سوم باید از دستورات زیر استفاده کنید:



EXEC sp_detach_db 'pubs', 'true'


با فرض این که اسم دیتابیس مورد نظرت pubs باشه و



EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'


با فرض این که فایل‌های مربوطه به اسم‌های pubs.mdf و pubs_log.ldf ذخیره شده باشن.