在MSSQL DB上添加大于900字节的属性时,如何解决SQLServerException ?
看来你遇到了这个悬而未决的问题.这个错误是由于2016年之前的MSSQL数据库版本的限制,阻止索引大于900字节的属性,我们可以看到这些行:
原因:com.microsoft.sqlserver.jdbc.SQLServerException:操作失败。索引'build_props_prop_value_idx'长度为956字节的索引项超过了900字节的最大长度。”
MSSQL 2016已将其增加到1700,这应该可以解决这个问题。
如果你不能升级,这里有一些变通办法:
如果您在构建服务器配置中包含环境变量,那么这些属性中的一个可能超过了允许的最大长度。如果确实是这种情况,您可以尝试禁用此复选框,重新构建并查看结果。
如果禁用“包括环境变量”解决了问题,那么启用“包括环境变量”复选框时,您可以包括或排除特定的模式。
如果上面的方法不起作用,或者作为替代方法,您可以编写一个用户插件方法拦截任何文件部署存储的执行点,使用' beforeCreate '方法检查部署的工件属性getproperty ()方法,并在实际将工件部署到Artifactory之前缩短任何大于900字节的属性。
你可以在我们的公开页面中找到有用的插件示例GitHub库.
