我正在尝试使用C#生成脚本,但是遇到了一个问题,因为C#SMO生成的文件大小不同,并且与MSSQL Server生成脚本选项生成的文件也不匹配。
这是MSSQL Management Studio的默认“高级脚本选项”(除了数据输出的类型,因为我选择了Schema&Data,但其余都是默认值)
这是我的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代码生成脚本有经验,并能帮助我。