База данных обратного инженера установки - PullRequest
1 голос
/ 13 декабря 2011

У меня есть существующая база данных (SQL Server 2008 R2), и моя цель - создать проект, который может установить ту же базу данных, что и у меня.

, т.е. проект будет читать схему и данныеи сможет дублировать существующие данные и схему.Этот инструмент должен сохранять информацию базы данных на диск, чтобы я мог установить базу данных на разных компьютерах.

Могу ли я сделать это с проектами базы данных Visual Studio 2010?Это простая задача?

(причина, по которой я спрашиваю, состоит в том, что у меня уже есть такой проект, который устанавливает мою базу данных, но этот инструмент очень старый (~ 2000). Этот старый проект - один большой беспорядок,он имеет C #, Java, SQL, пакетные файлы и некоторые сторонние инструменты и имеет гораздо больше возможностей, чем мне нужно для моего текущего продукта ..)

Спасибо.

Ответы [ 4 ]

1 голос
/ 13 декабря 2011

Самый простой способ - выполнить резервное копирование с помощью SQL Server Management Studio. Затем переместите файл резервной копии на второй сервер и восстановите его с помощью SQL Server Management Studio. Если вам нужен код SQL для этого (вместо способа с графическим интерфейсом), просто оставьте комментарий ...

1 голос
/ 13 декабря 2011

Этот проект codeplex имеет базовую библиотеку, которая делает это, если вам нравится накатывать свои собственные, и имеет два примера проектов для задач миграции / сравнения.

http://dbschemareader.codeplex.com/

Также коммерческим вариантом является использование инструментов Sql Redgate. Они дорогие, но стоят каждого пенни, если это критически важная база данных. С другой стороны, если вы просто используете БД в качестве альтернативы файлу, скажем, во встроенном сценарии, такой дорогостоящий инструмент может быть трудно оправдать.

1 голос
/ 13 декабря 2011

Используйте объекты управления SQL Server (SMO), чтобы создать снимок вашей исходной базы данных, а затем восстановить его на целевом сервере.

Подробнее о SMO здесь: http://msdn.microsoft.com/en-us/library/ms162169.aspx.Хороший учебник здесь: http://www.codeproject.com/KB/database/SMO_Tutorial_1.aspx

0 голосов
/ 27 августа 2012

Вы пробовали DBSourceTools?http://dbsourcetools.codeplex.com
Это инструмент управления версиями базы данных с открытым исходным кодом, который запишет все объекты базы данных и данные на диск, а затем заново создаст базу данных на другом компьютере.
Он имеет все функции, которыми вы являетесьищу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...