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

Can access SQL Database via SSMS, but not via VS2013

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

使用 VS 2013 在您的系统上访问 Azure

  • 首先请在 Azure SQL 数据库防火墙中允许您的 IP。
  • 在服务器资源管理器中连接 Azure 订阅。
  • 转到 SQL 数据库和 select 您的数据库并右键单击它和 select "Open in SQL Server Object explorer".
  • 在 SQL 服务器对象资源管理器中,您的数据库将重新打开,其中包含所有必需的选项和 table 列表。

原来我无法访问数据库,因为我创建的Azure db是2014(v12)版本。我的机器上加载了 SSMS 2012 (v11),它与 ​​v12 数据库不兼容。因此,问题。简而言之:我需要更新到 SSMS 2014,然后重新加载 VS,因为它部分依赖于 SSMS。