Sql server tSQLt-错误';找不到方法';签名键';对于类型';tsqltcr.tSQLtPrivate';在组装中';TSQLTCR'';

Sql server tSQLt-错误';找不到方法';签名键';对于类型';tsqltcr.tSQLtPrivate';在组装中';TSQLTCR'';,sql-server,jenkins,redgate,tsqlt,Sql Server,Jenkins,Redgate,Tsqlt,我们正在将Jenkins转移到安装了SQL server 2019的新服务器。 Jenkins以前在使用SQLServer2008R2的服务器上运行(构建过程工作得非常完美) 我们使用Redgate的SQL自动化从我们的SVN存储库执行数据库的干净构建 作为这一举措的一部分,我们需要安装最新版本的tSQLt,而这正是我们遇到问题的地方 我遵循了所罗门·鲁茨基(Solomon Rutzky)在这篇文章中给出的建议:- 但是,每次尝试构建时,我都会将此消息视为第一个警告: Invoke Datab

我们正在将Jenkins转移到安装了SQL server 2019的新服务器。 Jenkins以前在使用SQLServer2008R2的服务器上运行(构建过程工作得非常完美)

我们使用Redgate的SQL自动化从我们的SVN存储库执行数据库的干净构建

作为这一举措的一部分,我们需要安装最新版本的tSQLt,而这正是我们遇到问题的地方

我遵循了所罗门·鲁茨基(Solomon Rutzky)在这篇文章中给出的建议:-

但是,每次尝试构建时,我都会将此消息视为第一个警告:

Invoke DatabaseBuild,SQL Change Automation 4.0.19274.11021,版权所有¨红门软件有限公司2014-2019

正在清理服务器“TTS-10\TTS2019”上的数据库“Blankdb”

正在验证SQL源代码管理项目“D:\Jenkins\workspace\Manzen Database Trunk”

警告:执行以下SQL时,在程序集“tsqltcr”中找不到类型“tsqltcr.tSQLtPrivate”的方法“SigningKey”,出现错误:

警告:创建函数[tSQLt].Info

警告:返回表

警告:AS

警告:返回

警告:选择版本='1.0.5873.27393'

警告:ClrVersion=(选择tSQLt.Private::Info())

警告:ClrSigningKey=(选择tSQLt.Private::SigningKey())

警告:V.SqlVersion

警告:V.SqlBuild

警告:V.SqlEdition

。。。为了简洁起见,省略了进一步的代码

我现在很头疼,因为我不知道该怎么办

我在一些在线帖子中看到了对DLL的引用,但在安装tSQLt后的新服务器上没有看到任何引用


如果有人能给我指出正确的方向,我将不胜感激。

这个错误可能有两个原因:

  • 您自己构建tSQLt,而不是使用已发布的tSQLt构建(->使用已发布的构建)
  • 您的tSQLt安装文件已损坏。(->下载一个新的)

  • 如果有正当理由自己构建tSQLt,则需要用自己的密钥替换密钥,因为原始签名密钥尚未发布。

    谢谢Sebastian。我下载了tSQLt_V1.0.5873.27393.zip文件并执行了tSQLt.class.sql文件。我不知道你可以自己构建tSQLt,所以我肯定没有尝试过这么做。zip文件是唯一需要下载的文件吗?