gpt4 book ai didi

c# - MSSQL Linux 服务器问题 : SQL Server only supports SAFE assemblies

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:51 24 4
gpt4 key购买 nike

最近,我们在尝试注册在 SQL Server 2017 v14.0.3238.1 上创建的一些自定义 SQL CLR 程序集时遇到了问题。

首先,这些程序集要求它们具有外部访问权限,因为它们调用外部 API。似乎只有当尝试在 Linux 环境托管的 MSSQL Server 上运行它们时才会出现此问题。

此外,我们还尝试创建非对称 key (均使用 Microsoft SDK 中的 SN.exe 工具和 VS 2017)并对这些 CLR 程序集进行签名,但没有成功。 (遵循在以下位置找到的说明:https://techcommunity.microsoft.com/t5/SQL-Server-Support/Deploying-SQL-CLR-assembly-using-Asymmetric-key/ba-p/316727)

当尝试注册程序集时,我们收到错误:“无法加载程序集“Sample_CLR”,因为此版本的 SQL Server 仅支持 SAFE 程序集。”

以前有人遇到过类似的问题吗?

最佳答案

这记录在Unsupported features & services中:

The following features and services are not available SQL Server 2019 on Linux. The support of these features will be increasingly enabled over time.

Database engine

  • Merge replication
  • Stretch DB
  • Distributed query with 3rd-party connections
  • Linked Servers to data sources other than SQL Server
  • System extended stored procedures (XP_CMDSHELL, etc.)
  • Filetable, FILESTREAM
  • CLR assemblies with the EXTERNAL_ACCESS or UNSAFE permission set
  • Buffer Pool Extension

强调我的

您只能在 Linux 上的 SQL Server 上使用 SAFE CLR 函数。没有解决办法,因为它是一个已记录的不受支持的功能。

关于c# - MSSQL Linux 服务器问题 : SQL Server only supports SAFE assemblies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59195271/

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