2013-11-28 2 views
2

Поскольку нам нужно много перемещать нашу базу данных (например, обновлять ее новыми строками, которые генерируются кодом, а затем обновлять его prod db и обратный процесс). SQL Server CE, являющийся файловой системой, был очень полезен.Преобразование из файла LocalDB (.mdf) в файл SQL Server Express .mdf и обратный процесс

Мы хотели бы перейти на использование SQL Server Local Db, но в то же время он имеет ограничения на использование с IIS (хотя возможно с AttacheDbFile). В связи с этим, поскольку LocalDb является более или менее версией SQL Server Express, можно ли использовать наш SQL Server LocalDB .mdf в нашей среде разработки, а затем скопировать их в prod, но использовать, присоединяясь к экземпляру SQL Server Express?

Если да, то какую дополнительную вещь нам нужно сделать, чтобы это стало возможным?

Кроме того, мы хотели бы, чтобы обратный процесс также был разработан, означают отсоединение файла .mdf и использование его как LocalDb в среде разработки. Я прочитал статьи в блоге Krzysztof Kozielczyk, но не много экспериментировал с LocalDb.

ответ

3

LocalDB IS SQL Server Express (введен с SQL Server 2012 Express), и файл .mdf идентичен между LocalDB и SQL Server Express (и даже "полное" издание SQL Server как Web, Standard или Enterprise Издание).

Единственное предостережение: вам нужно использовать те же версии из этих баз данных, так как формат файла идентичен только среди тех же версий, и могут быть использованы только среди тех же версий (например, 2012) - или может быть «обновлена» до следующей более новой версии (например, вы можете перенести базу данных с LocalDB 2012 на SQL Server 2014 Express после ее выпуска), но вы никогда не сможете вернуться назад к более ранней версии (вы не можете использовать LocalDB 2012 .mdf и подключите его к версии SQL Server 2008).

+1

+1 @marc_s для подтверждения того, что файл .mdf имеет одинаковую форму с озоном требования той же версии. Мне кажется, из вашего ответа, что перемещение db вполне возможно, если мы используем ту же версию этих баз данных в разных средах. – James

+1

@James: да, если у вас одинаковая версия SQL Server на всех задействованных серверах, то это не проблема. Переход к более новой версии также не является проблемой, но вернуться к старой версии нет. –

Смежные вопросы