我有一台带有 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 功能:
操作系统
硬件支持
不支持的功能
并非只有您在 MacBook Pro M1 上运行 SQL Server 容器映像:事实上,Azure SQL Edge 容器映像中缺少 CLR。
然而,一个勇敢的人能够通过使用名为UTM的模拟器在 M1 Max MacBook Pro 上的 Windows Server 2016 上安装 SQL Server 2019,它本身是QEMU的抽象。
推荐的 x86_64 架构是这样的:
将其用作虚拟机的基础,并为其配置两个 CPU 内核、8GB RAM 和 127GB 虚拟硬盘驱动器。