PDA

View Full Version : سوال: restore کردن دیتابیس ایجاد شده در sql server 2012 در sql server 2008



hahaie
دوشنبه 18 آبان 1394, 13:24 عصر
سلام خوهشا حذف نشود بنده این موضوع رو خیلی وقته توی تالار مربوطه مطرح کردم ولی کسی درست جواب نداده اینم لینکش (http://www.barnamenevis.org/showthread.php?511409-restore-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-backup-%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1-sql-2012-%D8%AA%D9%87%DB%8C%D9%87-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-sql-2008R2&p=2276561#post2276561)
اگه کسی تو این تالار میتونه کمک کنه خیلی ممنون میشم.

محمد آشتیانی
دوشنبه 18 آبان 1394, 13:47 عصر
سلام
شما نمیتونید دیتابیسی که در ورژن بالاتر Sql Server اتچ شده در ورژن پائینتر استفاده کنید (فقط در همون ورژن یا بالاتر قابل استفاده هست)
اما اگر صرفا ساختار دیتابیس مطرح هست (یعنی ساختن دیتابیس خالی) ، میتونید در Sql Server 2012 که دیتابیستون موجود هست ، اسکریپت دیتابیس رو بسازید و در نسخه پایینتر اجرا کنید تا ساخته بشه.


موفق باشید.

hahaie
دوشنبه 18 آبان 1394, 14:11 عصر
ممنون دوست عزیز.
منظورتون از جمله اول اینکه انتقال دیتاها امکان پذیر نیست؟
حالا برا همون ساختار هم اسکریپت رو تهیه کردم اما در مرحله آخر که گزارش میده دیدم برای یک مورد خطا میده.با این حال اسکریپ رو بردم توی سیستمی که sql server 2008 r2 داشت اجرا کنم دیدم کلی خطا داد.بعد برگشتم دیدم خطایی که در مرحله آخر در گزارش داده مربوط به procedure هاست.رفتم پروسیجر ها رو دیدم فهمیدم روشون آیکن قفل کوچیکی قرار داده که حتی وقتی روی هر پروسیجری کلیک راست میکنم گزینه ی modify اون غیر فعال هستش و در واقع قفل شده.
بنظرتون مشکل چیه؟راه حلی نداره؟

محمد آشتیانی
دوشنبه 18 آبان 1394, 15:13 عصر
با Backup گرفتن و Restore کردن خیر امکانش نیست ، راهش اینه که دیتابیس رو ایجاد کنید و از طریق Sql Server Management Studio دیتا رو Import کنید

در مورد خطا هم ، Sql Server هر خطایی صادر میکنه با لینک توضیحات هست و کد خطا ، کافیه کد خطا رو جستجو کنید تا نتیجه بگیرید ، بنده تا حالا برنخوردم به این مشکل و در نتیجه اطلاعی ندارم.
(اگر به نتیجه نرسیدید اطلاعات تکمیلی از خطا اینجا بگذارید)