Azure Web App创建UAT环境:复用同一Azure SQL Server不同数据库遇阻
解决方案
你的需求完全可行,问题出在创建Web App时的数据库关联逻辑上,按以下步骤操作就能解决:
先创建空的UAT Web App
创建时直接跳过「数据库」标签页的配置,保持你之前选的订阅、资源组、实例名称、.NET 6运行时、同区域这些设置,完成Web App的创建。手动关联现有SQL Server上的UAT数据库
Web App创建完成后,进入它的配置 -> 连接字符串页面,手动添加连接信息:- 名称填你项目中使用的连接字符串名(比如
DefaultConnection) - 连接字符串内容填指向现有SQL Server上UAT数据库的字符串,格式示例:
Server=tcp:你的SQLServer名称.database.windows.net,1433;Initial Catalog=UAT数据库名;Persist Security Info=False;User ID=你的用户名;Password=你的密码;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30; - 类型选择
SQLAzure
- 名称填你项目中使用的连接字符串名(比如
发布UAT版本
在VS2022中配置发布配置文件,指向这个新建的UAT Web App,发布时确保项目的连接字符串配置和Web App里的设置对应上即可。
你之前遇到的警告,是因为在创建Web App时选择「新建数据库」的操作,Azure默认会强制绑定新的App Service Plan,但你要的是复用已有SQL Server和自建的UAT数据库,所以根本不需要在创建Web App时的数据库标签页做操作,直接跳过就好。
内容的提问来源于stack exchange,提问作者Nestor
相关产品推荐
相关产品推荐

