用途:回答关于 Azure SQL Database 容器(Private Preview,容器版)能力边界与行为差异的问题,例如“能否备份”“为何 USE 报错”“为何连接失败”“是否支持向量索引”“是否支持 Entra ID 认证”“图形工具为何报错”等。资料给出的核心心智模型是把问题分入四类:引擎特性(T-SQL 方言、系统视图、VECTOR 类型与 VECTOR_DISTANCE、Always Encrypted 基础版;SERVERPROPERTY('EngineEdition') 返回 5,Edition 为 SQL Azure)在容器中存在;托管服务特性(自动备份、时间点还原、异地复制、弹性池、超大规模、无服务器自动暂停、按库 DTU/vCore 上限、云端审计、Azure 门户/CLI/ARM 管理)不存在;SQL Server 专有特性(SQL Agent 作业、FILESTREAM/FileTable、完整跨实例 Service Broker、链接服务器、跨服务器分布式事务、Windows 认证/NTLM)有意缺失;预览中仍在完善的部分(VS Code MSSQL 扩展 UI、SSMS、完整 PaaS 限制强制)带注意事项。常见问答:容器不能用于 Azure 或生产,定位是本地内循环(开发、测试、CI、演示),生产应部署到云端 Azure SQL Database,通常只需改连接字符串;BACKUP DATABASE 与 RESTORE DATABASE 返回 Msg 40510,本地持久化用 Docker 命名卷 -v sqldb-data:/var/opt/mssql;USE otherdb 报 Msg 40508,应在连接字符串中指定 Database=appdb;容器不自动建库,需先在 master 连接执行 CREATE DATABASE appdb;镜像仅 x64,无原生 ARM64 构建,ARM64 主机上需加 --platform linux/amd64(Docker)或 platform: linux/amd64(compose),应表述为“在模拟下运行”,不可称“已支持”;Entra ID 认证可通过 MSSQL_AAD_CLIENT_ID、MSSQL_AAD_PRIMARY_TENANT、MSSQL_AAD_CERTIFICATE_FILE_PATH 与挂载 .pfx 配置,可选 MSSQL_AAD_SERVER_ADMIN_NAME、MSSQL_AAD_SERVER_ADMIN_TYPE、MSSQL_AAD_SERVER_ADMIN_SID;SSMS 与 MSSQL 扩展尚未完全兼容,可用 sqlcmd 或驱动;镜像位于私有注册表,需在 https://aka.ms/sqldbcontainerpreview-signup 注册获取凭据;刷新镜像用 docker pull sqldbpreview-dpgaeqhmgphzd4bk.azurecr.io/azure-sql/db-dev:latest;本地成功不代表云端可用,部分 PaaS 限制尚未强制,需对真实 Azure SQL Database 验证一次。限制与注意:不要声称容器具备托管服务功能;不要声称 BACKUP/RESTORE 可用;非 x64 主机不可称为“支持”;引用错误号需来自本技能,不可编造;缺口声明应先核对实时页面 https://microsoft.github.io/azure-sql-database-container/known-limitations.html;最低工具版本 sqlcmd(go-sqlcmd)1.10.0。资料中另有 references/faq.md、references/limitations.md 及 azuresql-db-rag、azuresql-db-auth、azuresql-db-container、azuresql-db-feedback 等关联技能,具体未在本次资料中展开。
azuresql-db-faq
数据与分析
更新于 10-16 00:31