PDA

View Full Version : Attach دیتابیس R2 روی Sql express 2008



ricky22
یک شنبه 27 شهریور 1390, 17:24 عصر
سلام.
آیا روشی هست که من بتوانم دیتابیس ساخته شده در Sql server 2008 r2 را در سروری که دتابیس آن Sql express 2008 می باشد Attach کنم؟
Compatibility level را روی Sql server 2005 تنظیم کردم اما باز هم خطای Compatibility گرفتم.
تشکر.

reza344
یک شنبه 27 شهریور 1390, 20:30 عصر
سلام
منم مشکل همین دوست عزیزمون رو دارم خیلی هم سرچ کردم ببینم آیا سایتی هست که فایلهای دیتا بیس رو دریافت کنه و اقلا اسکریپت آن را تولید کنه تا بشه تو ورژن های پایین تر هم دیتا بیس رو ایجاد کرد،ولی متاسفانه به نتیجه نرسیدم
با تشکر از همه دوستان

ricky22
یک شنبه 27 شهریور 1390, 21:07 عصر
گویا راهی نداره :
Question :
I have a database on SQL Server 2008 R2.
I want to attach it on a SQL Server Express 2008 instance running on Windows 2003.
I set the SQL server compatibility level on the database to SQL Server 2005 in SQL Server 2008 R2 Management Studio before detaching.
But I can't attach this database to my SQL 2008 instance running on Windows 2003 due to a "compatibility error".
How can I get around this?


----
Answer :
You can't attach a SQL Server 2008 R2 database to a SQL Server 2008 or 2005 instance. You can only go up, not down; you can't make your 2008 R2 database compatible with previous versions. The solution is to remove your Express instance and replace it with a 2008 R2 instance, then you will be able to attach your database...

حمیدرضاصادقیان
دوشنبه 28 شهریور 1390, 10:33 صبح
سلام.
تنها راهش استفاده از Import/Export هست .

ricky22
دوشنبه 28 شهریور 1390, 10:38 صبح
سلام آقای صادقیان.
یعنی از باید برای Sql server express 2008 --
Management studio نصب کنم بعد دیتایس Sql server 2008 r2 رو Import کنم ؟
یا بر عکس از 2008 r2 به Sql express 2008
Export کنم ؟
مطمئنید جواب میده ؟

reza344
دوشنبه 28 شهریور 1390, 13:49 عصر
تنها راهش استفاده از Import/Export هست .
سلام
میشه بیشتر توضیح بدید لطفا ،وقتی نتونیم دیتابیس Sql server 2008 r2 رو اتچ کنیم چطور میتونیم اطلاعاتش رو Imort کنیم تو دیتا بیس جدید ؟ مگه اینکه از روی دو تا سرور این کارو انجام بدیم درسته ؟ مشکل اینجاست که من فقط یه سرور دارم که اونم فقط Sql server 2008 روش نصبه
با تشکر

حمیدرضاصادقیان
دوشنبه 28 شهریور 1390, 16:21 عصر
ببینید شما از نسخه بالا به نسخه های پایینی باید از Import/Export استفاده کنید.
اگر همزمان به دو سرور دسترسی ندارید میتونید از روی سیستمی که نسخه 2008 r2 هست دیتابیس رو ازش یک Script به همراه Data تهیه کنید و در نسخه 2008 Express اونو اجرا کنید.
از نسخه های پایین به بالا مشکلی در Attach شدن ندارند.

ricky22
دوشنبه 28 شهریور 1390, 19:10 عصر
آقای صادقیان
من الآن سعی کردم یک Script تهیه کنم تا در سرور اجرا کنم.


در سرور Management Studio ندارم می تونم اسکریپت را همینجا اجرا کنم فایل MDF و LDF را به سرور انتقال بدم ؟
در یکی از مراحل Import Export از من مشخصات Destination رو می خواد. (خب من که به Destination دسترسی ندرام)

ممنون از کمکی که می کنید.

حمیدرضاصادقیان
سه شنبه 29 شهریور 1390, 07:59 صبح
در Import/Export شما به یک مقصد نیاز دارید.
میتونه این مقصد حتی یک فایل Excel باشه.
به جز این شما سعی کنید یک Script تهیه کنید و اونو با استفاده از دستورات OSQL اجرا کنید. روی مقصد هم میشه با همین دستورات اون Script رو اجرا کرد و نیازی به Management Studio نیست.
فقط روی سیستمی که Management Studio دارید یک Script از کل دیتابیس به همراه اطلاعات اون تهیه کنیدو اونو در مقصد اجرا کنید.