连接到远程 SQL 服务器数据库时出错 Visual Studio 2017

Error connecting to a remote SQL server database Visual Studio 2017

我在 Windows 服务器 2016 上有一个 SQL 服务器 2016 实例 运行, 我正在尝试使用服务器资源管理器从 Visual Studio 2017 社区中的远程 PC 连接到数据库。连接成功,我可以看到服务器上可用的数据库并正常登录,但是当我尝试展开表文件夹时出现此错误:

Failed to retrieve data for this request
Failed to connect to server (local)
Login Failed for user 'xxxxx'

问题是我可以使用 Visual Studio 2015 Enterprise 以同样的方式连接,这意味着我可以看到表格并更改它们。

我确保用户拥有服务器上授予的所有权限, 对我来说,这似乎不是权限问题,因为连接在 VS 2015 中工作正常。

您是否尝试过保存 Solution/Project 并重试?在新安装的 VS 2017 Community 上,我一直在努力解决这个问题,而这正是对我有用的。在我全部保存之前,.rds 文件不会更新。之后它让我再次使用 "add table" 按钮。

我遇到了完全相同的问题。尝试展开表文件夹时登录失败。所有其他文件夹实际工作,视图、存储过程但不是表。

这会有所帮助。添加新的数据库连接时,请务必选中“保存我的密码”复选框。

对于那些首先进行代码迁移并遇到此问题的人,只需右键单击服务器资源管理器中的连接名称,然后 select 'Modify this connection...' 然后单击保存密码复选框。单击“确定”,嘿,一切又恢复正常了。

问题是 Visual Studio 2017 年比 2015 年调用更多表加载(以收集行数)。您可以在 SQL Profiler 中看到这一点。由于 "memory optimized tables" 分析,连接到 SQL Server 2016 时问题更严重。

设计器的默认超时为 30 秒。假设 AWS 或 Azure 的 SLA 为 20 毫秒,在默认设置下,6,000 个对象架构将始终在 2017 年超时。

不幸的是,增加超时不会使事情变得更快。

这可能是由于 MSSQL 数据源类型。 切换到 OLE DB 数据源类型对我有用。我正在使用:-

Microsoft SQL Server 2016 (SP2-CU2) (KB4340355) - 13.0.5153.0 (X64) 2018 年 6 月 28 日 17:24:28 版权所有 (c) Microsoft Corporation 企业版(64 位) Windows Server 2016 数据中心评估 10.0(内部版本 14393:)(管理程序)

解决方案link。