gpt4 book ai didi

c# - msg : 6528, 在数据库 'XYZCLRDatabase' 的 SQL 目录中找不到程序集 'XYZ'

转载 作者:行者123 更新时间:2023-12-04 10:57:02 25 4
gpt4 key购买 nike

我对我的数据库执行了以下命令,它给了我消息 命令成功完成。

USE XYZ
GO
DECLARE @clrName nvarchar(4000) = 'XYZCLRDatabase, ...';
DECLARE @asmBin varbinary(max) = <bindary>;
DECLARE @hash varbinary(64);

SELECT @hash = HASHBYTES('SHA2_512', @asmBin);

EXEC sys.sp_add_trusted_assembly @hash = @hash,
@description = @clrName;
GO

它还在 中显示了相同的记录。 sys.trusted_assemblies table 。

但它没有列在 Assemblies 文件夹中......

XYZ 数据库 > 可编程性 > 装配

当我尝试使用以下代码创建存储过程时,出现错误。
USE XYZ
GO
CREATE PROCEDURE SPName @sqlXml XML, @flag1 bit, @flag2 bit, @id int null, @flag3 bit
AS
EXTERNAL NAME XYZCLRDatabase.StoredProcedures.MYClrSP

我收到以下错误消息:
Msg 6528, Level 16, State 1, Procedure SPName, Line 1 [Batch Start Line 23]
Assembly 'XYZCLRDatabase' could not be found in the SQL catalog for database 'XYZ'.

出了什么问题....

最佳答案

您错过了 CREATE ASSEMBLY操作说明。总之,在 SQL Server 中添加程序集的步骤是:

  • 确保 SQL Server 实例允许 CLR:EXEC sp_configure 'clr enabled', 1; RECONFIGURE;
    此步骤 (#1) 应该只需要一次。
  • 调用 sp_add_trusted_assembly存储过程
  • 调用 CREATE ASSEMBLY说明
  • 关于c# - msg : 6528, 在数据库 'XYZCLRDatabase' 的 SQL 目录中找不到程序集 'XYZ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104869/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com