用途:将现有基于 SQL Server 镜像(mcr.microsoft.com/mssql/server)的本地开发环境迁移为 Azure SQL Database 容器,使本地行为贴近云端 Azure SQL Database。两者引擎不同:前者 EngineEdition 为 2/3/4/8,后者为 5,Edition 为 SQL Azure;后者仅 master 可预置,用户库会话中 USE 会返回 Msg 40508。
主要能力与用法:搜索仓库中的 SQL Server 镜像及相关模式;登录私有预览注册表 docker login sqldbpreview-dpgaeqhmgphzd4bk.azurecr.io;把镜像替换为 sqldbpreview-dpgaeqhmgphzd4bk.azurecr.io/azure-sql/db-dev:latest,保留 ACCEPT_EULA=Y、MSSQL_SA_PASSWORD、SA 登录和 1433 端口,非 x64 主机加 --platform linux/amd64;先经 master 连接预置 appdb,再让应用连接;连接串改用 Database=appdb,避免 USE;在预置后执行 seed 脚本,该镜像不会自动运行 /docker-entrypoint-initdb.d;清理不兼容特性,如 SQL Server Agent、FILESTREAM/FileTable、跨实例 Service Broker、MS DTC/链接服务器、Windows 认证、sp_configure(Msg 2812)、BACKUP/RESTORE(Msg 40510)、ALTER DATABASE SET RECOVERY(Msg 40517);最后校验 EngineEdition 是否为 5。向量场景支持 VECTOR(n) 与 VECTOR_DISTANCE,维度须为字面量,勿用绑定参数。
限制:镜像与标签在私有预览期间可能变动;Azure 镜像仅支持 x64;sp_configure、BACKUP/RESTORE、恢复模式设置等不可用;数据库不会自动创建。缺失事实(如定价、支持期限)暂未提供。