Файли баз даних, побудовані за допомогою SQL 2008, не можна порівняти з 2005 роком.
Файли баз даних, побудовані за допомогою SQL 2008, не можна порівняти з 2005 роком.
Відповіді:
Не потрібно сторонніх інструментів. Студія управління SQL Server 2008 надала нам дуже потужний інструмент для конвертації бази даних, оскільки вони додали параметр "Дані сценарію" до майстра "База даних сценаріїв".
Просто клацніть правою кнопкою миші БД у SQL2008 SSMS та перейдіть до "Завдання", а потім "Створити сценарії"
Пройдіться майстром, переконайтеся, що вибрано "True" для "Script Data" під таблицею / параметри перегляду. Виберіть усі об'єкти, а потім запустіть створений ним сценарій на сервері 2005 року. (Будь ласка, майте на увазі, що створений сценарій може бути масовим, якщо оригінальна база даних дуже велика!)
Зауважте, що ви навіть можете запустити майстра на сервер SQL2005, щоб конвертувати базу даних SQL2005 в SQL2000 (вам, звичайно, знадобляться інструменти 2008, встановлені на вашій робочій станції).
Ви можете BCP дані з одного екземпляра SQL Server в інший екземпляр. Це був би найшвидший спосіб копіювання даних з однієї версії в іншу. Залежно від обсягу даних це може зайняти тривалий час.
На жаль, я не знаю прямого способу зменшити рівень БД з формату 2008 року до 2005 року.
Так, як я це робив у минулому (насправді зі старими версіями SQL-сервера, але процес буде таким же):
INSERT destinationserver.destinationdb.schema.table SELECT * FROM sourcedb.schema.table
INSERT schema.table SELECT * FROM sourceserver.sourcedb.schema.table
якщо ви зв'язали екземпляри навпаки ) Можливо, буде ефективніше просто скопіювати дані спочатку та додати всю іншу структуру (індекси, прокси, тригери, ...) після кроку 3. Це дозволяє уникнути проблем упорядкування рядків, що виникають через обмеження та тригери, та побудови індексів у Кінець теоретично повинен бути швидшим, ніж збирати їх, оскільки всі дані додаються - хоча якщо у вас є кластеризовані індекси на ваших таблицях, створіть їх перед додаванням даних, оскільки їх було б не швидше створити після факту.
Звичайно, все це передбачає, що жоден з ваших об'єктів не використовує специфічні функції SQL 2008 - якщо вони є, ви, сподіваємось, з’ясуєте та виправите такі речі, коли помилки під час відновлення схеми. Якщо будь-який ваш код покладається на офіційно не визначену поведінку, яка, можливо, варіюється між версіями SQL Server, у вас можуть з’явитися деякі набагато більш тонкі і невловимі помилки, щоб пізніше відшукати і випрасувати.
Я зіткнувся з подібною ситуацією і використав майстер публікації баз даних для створення схем скриптів і даних для SQL Server 2005 з бази даних SQL Server 2008.