我已经安装了关闭CLR权限的tSQLt。我不确定它是如何安装的。我看到一些tSQLt类的存储过程。现在我正在尝试通过清理tSQLt来重新安装它,但是无法做到。
当我运行tSQLt.Uninstall时,它给出了以下消息
EXEC tSQLt.Uninstall
Msg 218, Level 16, State 1, Procedure Uninstall, Line 5
Could not find the type 'tSQLt.Private'. Either it does not exist or you do not have the necessary permission.不,我已经运行了tSQLt.cleanup,它给出了以下错误。
Msg 3729, Level 16, State 1, Line 2
Cannot drop schema 'tSQLt' because it is being referenced by object 'NullTestResultFormatter'.有人能在这方面帮助我吗?
发布于 2013-05-26 01:34:58
无法卸载tSQLt,因为在您的情况下不存在来自tSQLt.Private程序集的tSQLtCLR类型(因为您在安装前没有启用tSQLtCLR)。

select * from sys.assembly_types where assembly_class = 'tSQLtCLR.tSQLtPrivate'要在您的情况下重新/卸载tSQLt,您需要:
1.启用SQL:
EXEC sp_configure 'clr enabled', 1;
RECONFIGURE;
GO
DECLARE @cmd NVARCHAR(MAX);
SET @cmd='ALTER DATABASE ' + QUOTENAME(DB_NAME()) + ' SET TRUSTWORTHY ON;';
EXEC(@cmd);
GOSQL2.Re-install tSQLt --只需从tSQLt.class.sql执行脚本(如果存在的话,它会删除并重新创建所有对象)
3.安装tSQLt (如果需要)
EXEC [tSQLt].[Uninstall]https://stackoverflow.com/questions/16704567
复制相似问题