Visual Studio 2022编辑数据库连接字符串时Trust Server Certificate被自动修改
VS 2022 17.5.0连接Azure数据库时「Trust Server Certificate」属性被自动重置的问题
问题详情
- 使用Visual Studio 2022(版本17.5.0)连接Azure在线数据库,手动配置连接属性:
Encryption = true、Trust Server Certificate = true - 通过「发布数据库」功能连接目标只读数据库时,连接完全正常
- 但点击连接窗口的「编辑>高级」选项后,Visual Studio会自动将
Trust Server Certificate重置为false,Encryption属性则保持true不变 - 在安装低版本Visual Studio的机器上测试相同场景,未出现该属性被自动覆盖的情况
可行解决方案
1. 直接编辑连接字符串绕过UI bug
无需通过「高级」窗口修改属性,直接在连接配置的「连接字符串」字段手动添加或确认TrustServerCertificate=True参数。示例连接字符串:
Server=tcp:{your-server-name}.database.windows.net,1433;Initial Catalog={db-name};Persist Security Info=False;User ID={user-id};Password={password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;
修改后保存配置,即可避免UI触发的属性重置。
2. 升级Visual Studio到更高版本
该问题属于VS 2022 17.5.0版本的UI逻辑bug,微软在后续的补丁版本或更高主版本(如17.6及以上)中大概率已修复此问题。升级VS后重新测试连接属性编辑操作,确认是否解决问题。
3. 临时借助低版本VS完成配置
如果暂时无法升级VS,可以在低版本VS机器上完成连接属性的配置,导出发布配置文件(.pubxml)后复制到VS 2022的机器上使用,避免在高版本VS中触发「高级」窗口的属性重置逻辑。
内容的提问来源于stack exchange,提问作者abramlimpin
相关产品推荐
相关产品推荐

