我们正在将Jenkins转移到安装了server 2019的新服务器上。Jenkins以前运行在一台使用server 2008 R2的服务器上(构建过程运行得完美无缺)
我们使用Redgate的SQL自动化从SVN存储库执行一个干净的数据库构建
作为这一举措的一部分,我们需要安装最新版本的tSQLt,而这正是我们遇到问题的地方。
我遵循了(所罗门·鲁茨基)在这篇文章中提出的建议:- Unable to create the tSQLtCLR assembly in SQL Server 2017
但是,每次我尝试构建时,我都会将此消息视为第一个警告:
Invoke-DatabaseBuild,SQLChangeAutomation4.0.19274.11021,版权所有,Red 2014-2019
清理服务器‘TTS-10\TTS 2019’上的数据库'Blankdb‘。
验证SQL源代码管理项目‘D:\Jenkins\工作区\Manzen数据库主干’。
警告:在执行以下SQL时,未能找到程序集‘tSQLtCLR’中类型'tSQLtCLR.tSQLtPrivate‘的方法’tSQLtCLR.tSQLtPrivate‘。
警告:创建函数tSQLt.Info
警告:返回表
警告: AS
警告:返回
警告:选择Version = '1.0.5873.27393',
警告: ClrVersion =(选择tSQLt.Private::Info()),
警告: ClrSigningKey =(选择tSQLt.Private::SigningKey()),
警告: V.SqlVersion,
警告: V.SqlBuild,
警告: V.SqlEdition
..。为简洁起见省略的进一步代码
我现在陷入了严重的头痛,因为我不知道我该做什么。
我在网上的一些帖子中看到了对dll的引用,但是在安装tSQLt之后,在新服务器上没有看到任何引用。
如果有人能给我指明正确的方向,我会非常感激的。
发布于 2020-03-16 14:37:04
造成此错误的原因有两个:
如果有合理的理由自己构建tSQLt,则需要用自己的密钥替换该密钥,因为原始签名密钥尚未发布。
https://stackoverflow.com/questions/60706707
复制相似问题