Параметры сценария C # SMO, соответствующие параметрам сценария MSSQL Generate - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь сгенерировать сценарий с помощью C #, но у меня возникла проблема, поскольку файл, созданный в C # SMO, не имеет тот же размер, а также не совпадает с файлом, созданным параметром MSSQL Server Generate Script.

Здесь представлены «Дополнительные параметры сценариев» по ​​умолчанию от MSSQL Management Studio (кроме типов вывода данных, поскольку я выбрал «Схема и данные», но остальные значения по умолчанию)

scripting option

Вот мой 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 # и выручил меня.

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