与MSSQL匹配的C#SMO脚本选项生成脚本选项

时间:2019-04-01 06:43:05

标签: c# sql-server

我正在尝试使用C#生成脚本,但是遇到了一个问题,因为C#SMO生成的文件大小不同,并且与MSSQL Server生成脚本选项生成的文件也不匹配。

这是MSSQL Management Studio的默认“高级脚本选项”(除了数据输出的类型,因为我选择了Schema&Data,但其余都是默认值)

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
 };

例如我生成的参考文件大小,C#SMO代码生成33,000 + KB,而基于上述的MSSQL脚本选项生成大约60,000 + KB。我还尝试在MSSQL Server中执行这些文件,但是C#SMO生成的文件无法正常工作,而MSSQL生成的文件可以正常工作。

我希望有人对C#SMO代码生成脚本有经验,并能帮助我。

0 个答案:

没有答案