PDA

View Full Version : راهنمايي در درباره كپي گرفتن از يك ديتابيس sql



ehsanbn
دوشنبه 22 تیر 1388, 12:05 عصر
با سلام

من يك برنامه با ديتابيس sql نوشتم و ميخواهم اين برنامه و ديتابيس مربوطه را در كامپيوتر ديگري ببريم و استفاده كنم ولي نمي توانم از ديتابيس يك كپي بگيرم خطا ميگيرد. بايد چكار كنم. آيا بايد backup بگيرم يا نه واگر بايد backup چگونه بايد اينكار را انجام بدهم. sql2005دارم.

stringer
دوشنبه 22 تیر 1388, 16:23 عصر
oخوب بهترین راه اینه که از دیتا بیست یه Backup بگیری
برای این کار SQL رو باز کن روی Dbaset راست کلیک کن All Task گزینه Backup رو انتخاب کن و Backup کن

shahrokhkian
دوشنبه 22 تیر 1388, 16:29 عصر
به شکل زیر عمل کن

Start -> All Program -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Surface Area Configuration

در فرم باز شده گزینه Surface Area Configuration For Services And Connection را انتخاب نمایید. در فرم جدید سرویسها را Stop کن و از دیتابیست کپی بردار و سپس سرویسها را مجدداً Start کن.

p_ooya
دوشنبه 22 تیر 1388, 18:37 عصر
البته در 2005 دقیقاً نمی دونم کجاست ولی مطمئنم با کمی کلیک راست بر روی جاهای مختلف می تونید عبارت Generate SQL Script رو پیدا کنید. بعد آپشن های مورد نظرتون رو انتخاب کنید. اینکار دستورات SQL تولید بانک رو بهتون میده که می تونید تو مقصد اجراشون کنید. نکته ای که هست اینه که به این صورت شما دیتا بانکتون رو نخواهید داشت. اگر دیتا رو هم احتیاج دارید بانکتون رو export کنید و در سمت مقصد، Import کنید. تصمیم با خودتونه که از کدوم روش استفاده کنید. یه روش دیگه هم که من زمانی که بیش از الان تازه کار بودم، انجام دادم، اینه که بانک رو بدون جدول، و دقیقاً مشابه کامپیوتر مبدا(collation و نام و ...) در کامپیوتر مقصد بسازید. بعد فایل های بانکتون رو از پوشه مربوطه، در دایرکتوری sql server کپی کنید و در مقصد paste نمایید.

favori
سه شنبه 23 تیر 1388, 09:50 صبح
البته در روش Generate SQL Script با انتخاب True کردن Script Data داده های جداول نیز وارد Script ها می شوند
ولی به نظر من بهترین راه Attach کردن DB می باشد

mohammad_alikhani
سه شنبه 23 تیر 1388, 16:34 عصر
البته یک راه دیگر هم هست که می تونید از داخل برنامه خودتون با استفاده از یک دستور SQL این Backup رو بسازید که البته در اینجا (http://blog.shahramonline.com/?p=42) توضیحات کاملی نوشته ام.