首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tSQLt --在程序集‘tSQLtCLR’中找不到“tSQLtCLR.tSQLtPrivate”类型的方法'SigningKey‘

tSQLt --在程序集‘tSQLtCLR’中找不到“tSQLtCLR.tSQLtPrivate”类型的方法'SigningKey‘
EN

Stack Overflow用户
提问于 2020-03-16 13:15:34
回答 1查看 61关注 0票数 0

我们正在将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之后,在新服务器上没有看到任何引用。

如果有人能给我指明正确的方向,我会非常感激的。

EN

回答 1

Stack Overflow用户

发布于 2020-03-16 14:37:04

造成此错误的原因有两个:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60706707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档