PDA

View Full Version : سوال: چگونگی تبدیل Sql Express 2008 به Sql Express 2005 ؟؟؟؟؟؟؟؟؟؟؟؟؟



ali1112
شنبه 21 بهمن 1391, 23:32 عصر
سلام بر همه دوستان گرامی!

دوستان برای تبدیل Sql Express 2008 به Sql Express 2005 باید چیکار کنم؟؟؟آیا داخل VS 2010 گزینه یا روشی برای تبدیل وجود داره؟؟؟ یا اگه وجود نداره آیا شما نرم افزاری چیزی سراغ ندارین که این تبدیلو انجام بده؟؟؟؟؟؟؟؟

لطفا زود جواب بدین:خجالت:!!!

واقعا حیاتیه!!!

ma.rad
شنبه 21 بهمن 1391, 23:39 عصر
اگر انگلیسیت خو ب نیست ترجمه کنم:
How To Convert SQL Server 2008 Database To SQL Server 2005?

Requirements

If you are trying to restore database backup of SQL Server 2008 to SQL Server 2005, you are bound to fail. Database backup of SQL Server 2008 is not compatible backward, you cannot restore it to SQL Server 2005. The following is a solution to convert databases of SQL Server 2008 to 2005
Step by Step Guide

1) Start convert wizard

Open SQL Server Management Studio2008. in 'Object Explorer', right click the database that you want to convert. Select 'Tasks' > 'Generate Scripts...'.
http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_1.gif 2) Next

Click 'Next'.
http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_2.gif 3) Select database and objects

Select the database that you want to convert, and check on 'Scripts all objects in the selected databases'
http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_3.gif 4) Convert Options

Set options:
'Script for Server Version' = 'SQL Server 2005' 'Script Data' = 'True' 'Scirpt Database Create' = 'True' http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_3_1.gif 5) Output Option

Select option 'Script to file', 'Single file' and 'Unicode text'.
http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_4.gif 6) 'Finish'

View summary and click 'Finish'.
http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_5.gif 7) Result

Now you got a complete database creation script with data. It can be executed on target database server.
http://www.sqlservermart.com/HowTo/Images/ConvertSQL2008_To_2005_6.gif
8) Amend Script

Open the generated script in SQL Server Management Studio 2005. Find the following section and amend the path to proper data folder CREATE DATABASE [StockTraderDB] ON PRIMARY ( NAME = N'StockTraderDB', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\StockTraderDB .mdf , SIZE = 4352KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'StockTraderDB_log', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\StockTraderDB _log.LDF', SIZE = 6272KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) 9) Execute the Script

When finished, You should get converted database of SQL Server 2005

ali1112
یک شنبه 22 بهمن 1391, 00:52 صبح
Open the generated script in SQL Server Management Studio 2005. Find the following section and amend the path to proper data folder CREATE DATABASE [StockTraderDB] ON PRIMARY ( NAME = N'StockTraderDB', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\StockTraderDB .mdf , SIZE = 4352KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'StockTraderDB_log', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\StockTraderDB _log.LDF', SIZE = 6272KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) 9) Execute the Script
]


سلام دوست عزیز ممنون ک لطف کردی و جواب دادی این مراحل رو که گفتی تقریبا انجام دادم

البته توی جواب شما گفته بودین Open SQL Server Management Studio2008. in 'Object Explorer'،اما من این گزینه رو پیدا نکردم حتی داخل منوی view هم نبود ب همین دلیل من بجای'Object Explorer' با همن Server Explorer بازشکرده و چون با کلیک راست گزینه ای ب اسم task موجود نیود ک من Generate Scripts رو ازش انتخاب کنم توی Server Explorer با کلیک راست گزینه Publish رو انتخاب کردم و تقریبا همه این مراحلی که گفته بودین اونجام بود اما مشکل اصلی من الآن اجرای همین script ساخته شده است یعنی مرحله 8 توی فرموده هاتون، ولی من متوجه نشدم چجوری این اسکریپت رو اجرا کنم مثلا توی مرحله 8 گفتین اسکریپت رو با sql 2005 بازکنیم چطوری بازش کنم؟؟؟؟ و چطوری اجراش کنم؟؟؟؟ میشه برای اجرا کردن اسکریپت بیشتر توضیح بدین؟

و بگین حالا این فایلو چطوری روی اجرا کنم؟؟؟؟؟؟؟؟؟؟؟؟

ma.rad
یک شنبه 22 بهمن 1391, 01:11 صبح
شما اول خط اول use.....پاک می کنید
99846
بعد باید یه دیتابیس خالی درست کنید و تو این قسمت اون رو انتخاب کنی
وبعد دکمه Execute می زنی به همین سادگی
99845

ali1112
یک شنبه 22 بهمن 1391, 01:46 صبح
[QUOTE=ma.rad;1697294]شما اول خط اول use.....پاک می کنید

بعد باید یه دیتابیس خالی درست کنید و تو این قسمت اون رو انتخاب کنی
وبعد دکمه Execute می زنی به همین سادگی
.


دوباره ممنون دوست عزیز، اما من منظورم تبدیل از Sql Express 2008 به Sql Express 2005 (توسط خود پایگاه داده داخلی خود Vs 2008)میباشه اما شما تبدیلش رو SQL Server Management Studio 2005 این مشکلیو پیش نمیاره، یعنی اینکه میشه فیل بانک موجود در SQL Server Management Studio 2005 رو در Sql Express 2005(پایگاه داده داخلی خود Vs 2008) اجرا کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟

در ضمن من SQL Server Management Studio 2005 روی سیستمم نصب نیست چیکار کنم؟؟؟؟؟ یعنی با Sql Express

2005(پایگاه داده داخلی خود Vs 2008) نمیشه اسکریپت رو اجرا کنم؟؟؟؟ یا اینکه هیچ راهی جز

SQL Server Management Studio 2005 برای اجرای اسکریپت وجود نداره؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ma.rad
یک شنبه 22 بهمن 1391, 02:06 صبح
تا اونجایی که من می دونم تو محیط vs نمی شه
شاید ذوستان راهی داشته باشن

Esmail Solhkhah
یک شنبه 22 بهمن 1391, 02:19 صبح
دوباره ممنون دوست عزیز، اما من منظورم تبدیل از Sql Express 2008 به Sql Express 2005 (توسط خود پایگاه داده داخلی خود Vs 2008)میباشه اما شما تبدیلش رو SQL Server Management Studio 2005 این مشکلیو پیش نمیاره، یعنی اینکه میشه فیل بانک موجود در SQL Server Management Studio 2005 رو در Sql Express 2005(پایگاه داده داخلی خود Vs 2008) اجرا کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟

در ضمن من SQL Server Management Studio 2005 روی سیستمم نصب نیست چیکار کنم؟؟؟؟؟ یعنی با Sql Express

2005(پایگاه داده داخلی خود Vs 2008) نمیشه اسکریپت رو اجرا کنم؟؟؟؟ یا اینکه هیچ راهی جز

SQL Server Management Studio 2005 برای اجرای اسکریپت وجود نداره؟؟؟؟؟؟؟؟؟؟؟؟؟؟
SQL Server Management Studio Express 2008 (http://www.microsoft.com/en-us/download/details.aspx?id=7593) یه منیجمنت رایگانه داونش کنید و دستورات پست 2 رو انجام بدید.

خود SQL SERVER مجزای VS هست اینا رو با هم ترکیب نکنید.

Management Studio ها ابزارهای گرافیکی هستند برای کار راحت تر با پایگاه داده.

موفق باشید.