为什么.dtproj和.dtsx文件之间的数据类型设置不同?

时间:2019-05-14 16:06:37

标签: ssis

.dtproj和.dtsx文件中存储的数据类型值之间似乎有很大差异。我在VS 2017中创建了一个项目部署包,并为每种可用类型添加了一个包参数。这是设计的吗?我想念什么吗?

Variable datatype differences

1 个答案:

答案 0 :(得分:0)

DTSX是Microsoft SQL Server集成服务包文件格式。

DTPROJ是Microsoft SQL Server数据工具项目文件格式。

您看到的“ DataType值”对应于特定于(显然是唯一的)单个文件格式的枚举。它并不是真的如此设计,只是以这种方式结束了。这两种格式可能是由不同的团队在不同的时间针对不同的目标定义的。如果两种文件格式都使用相同的枚举而不使用它们是很好的...那没关系,因为负责的代码会将这些值解码为彼此兼容的类型变量...只要代码对其进行修改。

很高兴这些格式是XML的变体,并且易于阅读,很遗憾,其中的数据实际上是难以理解的。使用整数来表示类型并使用任意枚举进行解码并不会真正使这些格式易于人为修改,而不会冒引入错误的麻烦,从而使人类对该格式的可读性毫无意义。