连接到远程SQL Server数据库Visual Studio 2017时出错

时间:2017-03-28 16:33:13

标签: sql-server visual-studio windows-server-2016

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

  

无法检索此请求的数据
  无法连接到服务器(本地)
  登录用户'xxxxx'

失败

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

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

6 个答案:

答案 0 :(得分:43)

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

答案 1 :(得分:6)

对于那些首次进行代码迁移并遇到此问题的用户,只需右键单击服务器资源管理器中的连接名称,然后选择“修改此连接...”,然后单击“保存密码”复选框。单击确定,然后它会再次运行。

答案 2 :(得分:2)

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

Microsoft SQL Server 2016(SP2-CU2)(KB4340355)-13.0.5153.0(X64)2018年6月28日17:24:28版权所有(c)Windows Server 2016 Datacenter Evaluation 10.0上的Microsoft Corporation Enterprise Edition(64位) (内部版本14393:)(管理程序)

解决方案链接。 https://stackoverflow.com/a/20077395/8917467

答案 3 :(得分:0)

您是否尝试过保存解决方案/项目并再试一次?在VS 2017社区的新安装中,我一直在努力解决这个问题,这对我来说是有用的。 .rds文件没有更新,直到我保存全部。之后,让我使用"添加表"按钮再次。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

问题是Visual Studio 2017对2015年的加载表(为了收集行数)进行了更多调用。您可以在SQL事件探查器中看到这一点。由于“内存优化表”分析,连接到SQL Server 2016的问题更加严重。

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

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