请求“System.Net.WebPermission,System,Version=4.0.0.0”类型的权限失败。在 Linux 2019 上的 SQL Server 中的 SQLCLR UDF 中

问题描述 投票:0回答:1

我已经创建了一个 SQLCLR UDF 并将其部署(使用 SSDT)到 Linux 上的 SQL Server 2019。当我尝试执行该函数时,它返回以下错误:

请求“System.Net.WebPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

SQLCLR UDF 正在调用 Web API。

permission-denied sql-server-2019 sqlclr sql-server-linux
1个回答
0
投票
Linux 上的 SQL Server,无论出于何种原因(可能不是一个好的原因,或者至少不再是一个好的原因),只允许 SAFE 代码(即当程序集

PERMISSION_SET

 设置为 
SAFE
 时可以执行的代码。这意味着没有代码到达数据库之外,无论是文件系统、网络(包括http、ftp等)等。😿

© www.soinside.com 2019 - 2024. All rights reserved.