.NET Framework EF Code First模式下VS2019无法添加数据库连接求助
故障排查解决思路
- 重置Visual Studio服务器资源管理器缓存
关闭所有VS实例,删除路径%AppData%\Microsoft\VisualStudio\16.0_*\ServerExplorer\DefaultView.SEView的缓存文件(16.0对应VS2019的主版本号,通配符匹配你本地的VS实例目录),重启VS后重新尝试添加连接。 - 升级Visual Studio SQL Server数据工具(SSDT)
进入VS顶部菜单「工具>获取工具和功能」,在工作负载页勾选「数据存储和处理」相关组件,将所有SQL Server关联工具更新到最新版本,避免SSDT版本和LocalDB实例版本不兼容的问题。你可以在cmd执行命令sqllocaldb info MSSQLLocalDB查看当前LocalDB实例的运行状态和版本号,确认和SSDT适配。 - 调整连接参数适配VS连接逻辑
VS手动添加数据连接时默认不会读取项目配置里的App=EntityFramework参数,你可以在添加连接的「高级设置」中手动将应用程序名称设置为EntityFramework,或者临时删除项目连接字符串里的App=EntityFramework参数后再尝试添加。同时确认VS登录的Windows账号和SSMS登录账号一致,保证集成身份验证权限正常。 - 禁用冲突扩展并更新EF版本
暂时禁用所有第三方EF辅助类VS扩展,重启VS后测试连接;同时将项目中安装的EntityFramework NuGet包更新到适配.NET Framework的最新稳定版,排除EF版本不匹配导致的连接检测异常。 - 手动关联数据库文件替代方案
上述方案无效时,可在SSMS执行查询SELECT physical_name FROM sys.master_files WHERE name = 'Proj.TestDB'获取数据库对应的.mdf物理文件路径,在VS添加连接时选择「Microsoft SQL Server 数据库文件」作为数据源,直接选中该.mdf文件完成添加。
内容的提问来源于stack exchange,提问作者James_B
相关产品推荐
相关产品推荐

