PDA

View Full Version : مبتدی: attach کردن بانکsql



نسرین2000
سه شنبه 03 دی 1392, 10:13 صبح
باز هم سلام
دوستان لطفا در مورد اتچ کردن بانک اطلاعاتی sql برام توضیح می دید ؟ ( یعنی می خوام بدونم که بانکم رو از توی کدوم پوشه باید انتخاب کنم ؟)
من می خوام بانکم رو روی فلش ذخیره کنم و منتقل کنم به یه سیستم دیگه
راستی اگه ورژن های دو تا sql با هم فرق بکنه این کار امکانپذیر هست؟
یادم رفت بگم من با sql2008 کار میکنم.
پیشاپیش مچکرم

boveiryghasem
سه شنبه 03 دی 1392, 15:18 عصر
سلام


فایل های دیتابیس که میسازیم یا اتچ میکنیم بطور پیش فرض در مسیر زیر ذخیره میشوند:




C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

برای اینکه بتوانیم فایل دیتابیس را کپی یا حذف کنیم باید دیتابیس را اصطلاحا دیتچ(Detach) کنیم.برای Detach کردن دیتابیس مراحل زیر را انجام دهید:
ز Object Explorer و از Databases روی دیتابیس مورد نظر راست کلیک کرده و از منوی Tasks گزینه Detach را کلیک کنید.مانند تصویر زیر:
114352

و در نهایت در پنجره باز شده روی دکمه OK کلیک کنید.
114353
حال میتوانید دیتابیس مورد نظر را به هر جایی از هارد انتقال داده و یا حذف کنید.
پروژه هایی که با بانک اطلاعاتی SQL نوشته میشوند برای اجرا در کامپیوتر دیگر باید اول دیتابیس را به اصطلاح اتچ(Attach) کرد.
رای اتچ کردن دیتابیس SQL مراحل زیر را انجام دهید:
از Object Explorer بر روی Databases راست کلیک کنید و روی آیتم Attach کلیک کنید مانند تصویر زیر:
114354
در پنجره باز شده بر روی دکمه Add کلیک کنید و مسیر دیتابیس مورد نظر(فایل با پسوند MDF) را انتخاب کرده و OK کنید.

نسرین2000
چهارشنبه 04 دی 1392, 07:46 صبح
دوست عزیز یه مشکلی دارم
من اول نام بانکم رو با کاراکتر فاصله نوشتم (Dez hotel) اما بعد اون رو به Dez_hotel تغییر دادم اما حالا تو این مسیری که گفتید همون نام قبلی یعنی dez hotel وجود داره وقتی هم می خوام اون رو rename کنم پیغام می ده که نمی شه چون فایل مورد نظر بازه درصورتی که من اون رو می بندم .
سوال دیگه اینکه من وقتی روی دیتابیس کلیک راست می کنم به جای گزینه DEATTACH گزینه Attach رو دارم آخه شما گفتید اول باید Deattach کنیم بعد تو سیستم دوم Attach کنیم. درسته ؟

boveiryghasem
چهارشنبه 04 دی 1392, 08:05 صبح
سلام

برای سوال اول میتونی از Query زیر استفاده کنی:

USE master; GO ALTER DATABASE AdventureWorks2012 Modify Name = Northwind ; GO

در مورد سوال دوم مطمئن شو که روی خود دیتابیس کلیک راست میکنی رو همون "Dez hotel" بعدش از گزینه Tasks میتونی Deattach رو پیدا کنی اگر نشد با کد زیر میتونی Deattach کنی:

USE master; GO EXEC sp_detach_db @dbname = N'AdventureWorks2012'; GO

نسرین2000
چهارشنبه 04 دی 1392, 08:40 صبح
به جای master بذارم dez_hotel و به جای AdventureWorks2012 بذارم dez hotel( بافاصله ) و به جای Northwind نام جدید یعنی dez_hotel
در حال حاضر توی sql نام جدیدم dez_hotel هست ولی تو مسیر فایل dez hotel هستش ( یعنی با فاصله )

a_mohammadi_m
شنبه 07 دی 1392, 12:45 عصر
سلام
اول دیتابیس رو Detach کن
بعد در محل فایلها نام اونها رو تغییر بده ( هم فایل با پسوند mdf و هم فایل Ldf که log دیتابیسه )
بعد موقع Attach کردن دقت کن در جدولی که نام اونها رو نشون میده ( آخرین عکس پست بالاتر جدول پائینی اش Database Detail ) اگه تشخیص نداده بود دستی اون فایها رو دوباره انتخاب کن ( همون جدول ستون Current File Path )
تموم

نسرین2000
یک شنبه 08 دی 1392, 08:45 صبح
حالا فهمیدم اشکال کارم کجا بود ، من به جای اینکه گزینه task رو باز کنم و بعد deattach رو انتخاب کنم ،به اولین گزینه که attach بود گیر داده بودم .
حالا با این روش دیتابیسم رو deattach کردم ولی الان دیتابیسم ناپدید شده ، کجا رفته ؟؟؟؟؟؟؟؟؟؟
<
ကျွန်ုပ်ဇော်ဂျီဖ င့်ယူနီကုတ်ဖြင့် ော်ဂျီကီးဘုတ်ဖြင ့် ယူနီကုတ် ရေးမحالا فهمیدم اشکال گ

نسرین2000
یک شنبه 08 دی 1392, 08:47 صبح
<
ကျွန်ုပ်ဇော်ဂျီဖ င့်ယူနီကုတ်ဖြင့် ော်ဂျီကီးဘုတ်ဖြင ့် ယူနီကုတ် ရေးမည်။
من دیتابیسم رو می خوام :گریه:
کسی می تونه کمک کنه ؟؟؟؟؟:افسرده:

boveiryghasem
یک شنبه 08 دی 1392, 13:59 عصر
بابا پدر مادر خواهر برادر دوست عزیز همسایه رفیق آخه چی بگم دیگه یه بار از اول تا آخر اون آموزشی که گذاشته بودم رو شما خوندید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟/:عصبانی++:

همون خط اولش گفتم که فایل های دیتابیس که میسازیم یا اتچ میکنیم بطور پیش فرض در مسیر زیر ذخیره میشوند:



C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

:عصبانی++::گریه::گیج::گیج::خجا ت::گریه::متعجب::عصبانی++:

نسرین2000
دوشنبه 09 دی 1392, 07:41 صبح
:لبخند:دیروز خودم مشکلم رو حل کردم :تشویق:
بله ولی مشکل من این بود که اسم دیتابیسم رو تو خود sql تغییر داده بودم (rename) و وقتی می رفتم فایلهام رو کپی کنم فایلها به اسم قبلی بودن .
این تا اینجا
بر می گشتم بانک رو Attach کنم باز هم به اسم قبلی بود
بنابراین به این نتیجه رسیدم که اول باید فایل رو dattach کنم تا ارتباطش قطع بشه و بعد فایلهام رو تو پوشه sql تغییر نام بدم و بعد برگردم attach کنم تازه با اسم جدید باز هم ارور میداد و می گفت not found !!!!!!!
و در آخر مسیر فایلها رو دوباره براش معرفی کردم
با تلاشهای فراوان و پیگیریهای مداوم اینجانب توانستم بانک عزیزم رو هم rename کنم و هم کپی کنم
از راهنمایی شما دوست عزیز بسیار بسیار ممنون
داداش حرص نخور آدرنالین خونت میره بالا ها من که گفتم تازه کارم:لبخندساده:

boveiryghasem
دوشنبه 09 دی 1392, 07:54 صبح
هورا هورا :تشویق: