Я пытаюсь сгенерировать сценарий с помощью C #, но у меня возникла проблема, поскольку файл, созданный в C # SMO, не имеет тот же размер, а также не совпадает с файлом, созданным параметром MSSQL Server Generate Script.
Здесь представлены «Дополнительные параметры сценариев» по умолчанию от MSSQL Management Studio (кроме типов вывода данных, поскольку я выбрал «Схема и данные», но остальные значения по умолчанию)

Вот мой ScriptingOptions
C # код.
var options = new ScriptingOptions
{
ScriptData = true,
ScriptSchema = true,
IncludeDatabaseContext = true,
ScriptDrops = false,
EnforceScriptingOptions = true,
IncludeHeaders = true,
AppendToFile = true,
Indexes = true,
WithDependencies = true
};
Например, сгенерированный мной эталонный размер файла, код SMO C # генерирует 33 000 + КБ, в то время как опции сценариев MSSQL, основанные выше, генерируют около 60 000 + КБ. Я также пытался выполнить эти файлы в MSSQL Server, файл, созданный в C # SMO, не работает, в то время как файл, созданный в MSSQL, работает нормально.
Я надеюсь, что кто-то имел опыт создания сценариев с помощью кода SMO на C # и выручил меня.