Сценарии SMO ​​для всей базы данных, как Studio Management с Generate Scripts - PullRequest
2 голосов
/ 22 июля 2011

Я пытаюсь настроить инструмент C #, который создает сценарии для всей базы данных от таблиц до хранимых процедур. Я хочу получить всю схему и данные. Мне трудно найти много в сети о том, как сделать это правильно. Я думаю, что это будет обычная практика в качестве альтернативы, если вы не хотите на самом деле поддерживать базу данных с помощью резервного копирования или переноса, но я не могу найти много по этому вопросу. Может кто-нибудь направить меня к тому, как это сделать, или сказать, что нужно сделать? Я нашел, как создавать сценарии для таблиц и хранимых процедур, но я хочу получить ВСЕ в базе данных, чтобы я мог вернуться туда, где он был, если изменения в базе данных сломают другие вещи.

Одна из причин, по которой я так поступаю, заключается в том, что я знаю, что если вы делаете резервную копию:

а.) Может испортиться б.) резервное копирование возможно только на сервере, на котором размещен сервер SQL. Вы не можете создать резервную копию на локальном компьютере, если вы запускаете приложение удаленно с SQL Server. Это, конечно, предполагает, что я не всегда могу полагаться на UNC-путь или ftp-скрипт любого вида.

1 Ответ

3 голосов
/ 29 июля 2011

Посмотрите на http://scriptdb.codeplex.com. Это инструмент, который записывает в ddl базы данных.

Для получения данных вы можете попробовать подход, описанный здесь: http://sqlblog.com/blogs/ben_miller/archive/2007/10/18/scripting-tables-views-and-data-using-smo-part-3.aspx или попробовать использовать bcp, который был бы лучшей альтернативой для больших баз данных.

...