可以通过SSMS访问SQL数据库,但不能通过VS2013

时间:2015-08-02 18:40:58

标签: visual-studio azure visual-studio-2013 ssms-2012

我有Azure databaseSSMS 2012VS 2013。我已经为自己和同事创建了适当的登录和用户,使用服务器登录来访问Azure database。但是,由于我不知道的原因,我只能通过SSMS访问数据库。在VS中我可以访问并登录到服务器就好了。但是,当我们单击以展开数据库时,它会生成'x'并拒绝显示任何相关的表等。但是,从SSMS可以访问所有数据库都没有问题。我的同事可以通过SSMS或VS 2013 Community Edition访问他机器上的数据库。问题似乎只存在于我的机器上,而且只存在于创建的登录中。我可以使用管理员凭据访问数据库。我试图重新安装VS,但它没有帮助。任何人的想法?

2 个答案:

答案 0 :(得分:0)

使用VS 2013访问系统上的Azure

  • 首先请在Azure SQL数据库防火墙中使用您的IP。
  • 在服务器资源管理器中连接Azure订阅。
  • 转到SQL数据库并选择您的数据库,然后右键单击该数据库并选择"在SQL Server对象资源管理器中打开"。
  • 在SQL Server对象资源管理器中,您的数据库将重新打开所有必需的选项和表格列表。

答案 1 :(得分:0)

事实证明我无法访问数据库,因为我创建的Azure数据库是2014(v12)版本。我在我的机器上加载了SSMS 2012(v11),它与v12 db不兼容。因此,问题。缺点是:我需要更新到SSMS 2014并在之后重新加载VS,因为它部分依赖于SSMS。