2014-09-26 2 views
0

Пожалуйста, помогите мне об этом .. Я использую для присоединения базы данных, но у него есть ошибка, это ошибка. И я использую SQL Server 2012Как открыть файл mdf

Microsoft SQL Server Management Studio

Attach database failed for Server 'DANICA-PC\SQLEXPRESS'.(Microsoft.SqlServer.Smo)

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

The database 'MTS' cannot be opened because it is version 782. This server supports version 655 and earlier. A downgrade path is not supported.

Could not open new database 'MTS'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)

+0

У вашего вопроса проблемы с форматированием и содержанием. Пожалуйста, переформатируйте или сделайте правильный контент, который может быть понятным. – Dhwani

ответ

2

Я хотел бы попробовать сценарии из таблицы и данных, а затем создать его в SQL Server 2012, так что вы будете иметь совместимую версию. Вы пытаетесь подключить базу данных SQL Server 2014 с SQL Server 2012. База данных несовместима с вашим SQL Server.

3

Вы не можете это сделать - вы не можете прикреплять/отсоединять или резервное копирование/восстановление базы данных из новой версии в SQL Server (файл mdf является версия 782 - это SQL Server) вплоть до старшего версия (версия 655 - SQL Server 2008) - внутренние структуры файлов слишком разные, чтобы поддерживать обратную совместимость.

Вы можете обойти эту проблему

  • используя ту же версию SQL Server на всех машинах - то вы можете легко выполнять резервное копирование/восстановление баз данных между экземплярами

  • в противном случае вы можете создать сценарии базы данных для обеих структур (таблицы, представления, хранимые процедуры и т. д.) и для содержимого (фактические данные, содержащиеся в таблицах) либо в SQL Server Management Studio (Tasks > Generate Scripts), либо с использованием стороннего инструмента

  • или вы можете использовать сторонний инструмент, такой как Red-Gate SQL Compare и SQL Data Compare, чтобы «различать» между вашим источником и целью, генерировать сценарии обновления из этих различий, а затем выполнять эти сценарии на целевой платформе; это работает в разных версиях SQL Server.