SuperAPI AI 工具集

azuresql-db-local-to-cloud

数据与分析

查看项目

更新于 10-16 00:31

技能介绍

用途:证明针对本地 Azure SQL Database 容器构建和测试的代码,可以原样运行在云端 Azure SQL Database 上,唯一改变的是连接字符串。原理是本地容器使用的是 Azure SQL Database 引擎而非 SQL Server 镜像,SERVERPROPERTY('EngineEdition') 返回 5,Edition 返回 'SQL Azure',与云端一致。

主要能力与规则:应用只从环境变量 SQL_CONNECTION_STRING 读取连接字符串。本地用 SA 认证加 TrustServerCertificate=true,云端用 Microsoft Entra 认证加 Encrypt=true。本地与云端之间不改查询、驱动或架构,否则视为 bug。

使用方式:用镜像 sqldbpreview-dpgaeqhmgphzd4bk.azurecr.io/azure-sql/db-dev:latest 启动容器,设置 ACCEPT_EULA=Y 和复杂的 MSSQL_SA_PASSWORD,先在 master 连接上 CREATE DATABASE appdb,再以 Database=appdb 连接。示例提供 Node (mssql) 与 .NET (Microsoft.Data.SqlClient),Python (pyodbc) 在参考文件中。所需最低工具版本:SqlPackage 170.4.83.3、go-sqlcmd 1.10.0、.NET SDK 8.0.421。

限制:BACKUP/RESTORE 返回 Msg 40510,USE 返回 Msg 40508,跨库查询被拒绝。云端部分属指导性内容,尚未实际运行验证,首次声明可用前应对真实 Azure SQL Database 验证一次。非 x64 主机需加 --platform linux/amd64。