Я использовал объекты SMO для создания сценария SQL для объектов базы данных для SQL Server. Это хорошо работает, когда база данных находится в локальной сети. Но это занимает много времени, если база данных находится на удаленном сервере. Какой самый лучший и быстрый способ создания сценариев для объектов SQL Server, когда база данных находится на удаленном сервере.
Я бы использовал SQL Server Management Studio
В пункте базы данных щелкните правой кнопкой мыши и выберите задачи, сгенерируйте сценарии. Множество вариантов для вас.
(Вы даже можете иметь данные сценария в таблицах.)
Вы можете попробовать предварительно кэшировать требуемые объекты для повышения производительности с помощью PrefetchObjects метод:
var server = new Server(new ServerConnection(connectionString)); var database = server.Databases[databaseName]; database.PrefetchObjects(typeof(Table));
Если вы пытаетесь реализовать что-либо, связанное с миграцией схемы базы данных, посмотрите Wizardby .