Docker

有沒有辦法在 M1 Mac 上為 Ubuntu Docker 使用 Azure SQL Edge 上的標準 CLR 函式?

  • February 11, 2022

我有一台帶有 M1 晶片的 MacBook,所以(關於)我執行 SQL Server 的唯一選擇是將它作為 Docker 容器執行。這適用於標準 SQL,但我們的應用程序使用了一些 CLR 功能,例如COMPRESS;當我嘗試使用它時,它告訴我

消息 50000,級別 16,狀態 1,第 45 行公共語言執行時 (CLR) 在此實例上未啟用。

啟用它不起作用:

EXEC sp_configure 'clr enabled', 1;  
RECONFIGURE;  
GO

消息 15392,級別 16,狀態 1,過程 sp_configure,第 166 行

此版本的 SQL Server 不支持指定的選項“啟用 clr”,並且無法使用 sp_configure 進行更改。

我找到了這篇 Stack Overflow 文章,但那是關於有人使用自定義 .NET 庫的;我正在尋找適用於 Windows 的 SQL Server 中可用的“標準”功能。

不。

從文件中支持的 Azure SQL Edge 功能:

Azure SQL Edge 基於最新版本的 SQL 數據庫引擎建構。除了 Linux 上的 SQL Server 2019(或 Windows 上的 SQL Server)目前不支持或不可用的某些功能之外,它還支持 Linux 上的 SQL Server 2019 中支持的部分功能。

作業系統

Azure SQL Edge 容器基於 Ubuntu 18.04,因此僅支持在執行 Ubuntu 18.04 LTS(推薦)或 Ubuntu 20.04 LTS 的 Docker 主機上執行。可以在其他作業系統主機上執行 Azure SQL Edge 容器,例如,它可以在其他 Linux 發行版或 Windows 上執行(使用 Docker CE 或 Docker EE),但是 Microsoft 不建議您這樣做,因為此配置可能沒有經過廣泛的測試。

硬體支持

Azure SQL Edge 需要 64 位處理器(x64 或 ARM64),主機上至少有一個處理器和 1 GB RAM。

不支持的功能

引用自:https://dba.stackexchange.com/questions/307157