Visual Studio中无法识别Azure SQL Database,发布时提示无连接
解决Visual Studio发布Azure SQL Database时"No connection to display"问题
检查数据库连接配置
- 确认Visual Studio中SQL Server对象资源管理器已添加目标Azure SQL Database的连接:
- 打开SQL Server对象资源管理器,点击添加SQL Server
- 在服务器名称处输入Azure SQL Database的完整服务器名(格式:
<server-name>.database.windows.net) - 选择SQL Server身份验证,输入创建数据库时设置的管理员账号和密码
- 勾选记住密码,点击连接,确认能看到目标数据库
- 检查项目中的连接字符串:确保Web.config/Appsettings.json里的连接字符串正确指向Azure SQL Database,格式应为:
Server=tcp:<server-name>.database.windows.net,1433;Initial Catalog=<db-name>;Persist Security Info=False;User ID=<admin-username>;Password=<admin-password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
验证Azure SQL防火墙设置
- 登录Azure门户,进入目标SQL Server的防火墙和虚拟网络设置:
- 确认已添加客户端IP地址(Visual Studio所在机器的公网IP)
- 若Web App需要访问数据库,需勾选允许Azure服务和资源访问此服务器
- 保存设置后等待1-2分钟,再尝试在Visual Studio中重新发布
检查Visual Studio发布配置
- 在发布向导中选择数据库选项卡:
- 点击配置连接,手动选择已添加的Azure SQL Database连接
- 确认目标数据库名称与Azure上的数据库名称完全一致(区分大小写)
- 勾选应用迁移(若使用Code First迁移),确保迁移脚本能正确执行
重置Visual Studio连接缓存
- 关闭Visual Studio,删除以下目录下的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\<version>\ServerExplorer- 重新打开Visual Studio,重新添加Azure SQL Database连接后再尝试发布
内容的提问来源于stack exchange,提问作者Austin Turney
相关产品推荐
相关产品推荐

