【问题标题】:Access SQL Server on Azure VM via SQL Server Management Studio on my local Machine通过本地计算机上的 SQL Server Management Studio 访问 Azure VM 上的 SQL Server
【发布时间】:2012-08-25 12:45:44
【问题描述】:

我确定它在某个地方,但我找不到它,我的大脑很痛。

我在 Azure 上有一个 VM。它上面运行着 SQL Server。我可以在 VM 上本地访问它没问题,但我想通过 SQL Server Management Studio 从我的开发计算机管理它。

这可能吗?我会使用什么信用?虚拟机登录?

谢谢, 回复

【问题讨论】:

  • 1.您是否启用了 SQL Server 身份验证模式(或混合模式)作为身份验证类型? 2. 您是否打开了正确的端口 (1433) 以允许 VM 和它使用的网络方法上的传入连接? 3. 建议将此问题发送至 serverfault.com。
  • 1 & 2,没有但可以做没有问题。但是当连接到服务器出现在 sqlserver 管理工作室时,我不知道在框中放置什么服务器。 3. 嗯,好吧,不熟悉,但如果我在这里运气不好,我会的。谢谢,r
  • 明白了。当您访问您的 Azure 门户时,应该有一个 DNS Name 在您上传/设置 VM 时为它设置。这是连接到机器及其运行的任何侦听服务(例如 SQL Server)的名称。 SQL Server 的身份验证将由 SQL Server 处理,而不是由 Azure 或 VM 或类似的东西处理。所以这取决于 SQL Server 中的身份验证设置。就 3. 而言,它是另一个与 StackOverflow 非常相似的 StackExchange 网站,用于解决更多与 IT 相关的问题。如果您以前从未使用过,您可以从这里转移您的帐户。
  • 使用您为虚拟机提供的 cloudapp.net URL
  • 太棒了。谢谢你们俩。我一吃东西就会这样做。

标签: sql-server azure virtual-machine


【解决方案1】:

我有同样的问题,我应该改变的是: 点击 AzurePortal 中的 VM --> SQL Server 配置 --> 将 SQL Connectivity 更改为 public

那么它对我有用!

【讨论】:

    【解决方案2】:

    面对 Azure VM 的这个问题,我无法连接到 SQL Server。 完成了上面答案中描述的所有步骤,但没有成功..

    当我为 TCP/IP 协议设置特定端口时它开始工作。

    所以打开 SQL Server 配置管理器,为您的实例找到 TCP/IP 协议,打开属性并在 IPAll 部分中将端口设置为 1433。

    【讨论】:

    • 我也在执行所有步骤,但无法连接到我的 Azure VM 的 SQL 实例。在 IPAII 部分添加确切的端口有效。非常感谢。
    • 需要这个才能在带有 SQL Server Express 2017 的 Azure VM 上工作。非常感谢!! =)
    【解决方案3】:

    除了 SSMS,您还可以使用 Powershell 检查与 Azure VM 上的 SQL Server 的连接。详细的 powershell 脚本在以下链接 -

    http://sanganakauthority.blogspot.in/2014/02/connecting-to-sql-server-virtual.html

    这使您无需在要连接到 SQL Server 虚拟机的计算机上安装 SSMS。

    【讨论】:

      【解决方案4】:

      您需要完成以下所有操作才能实现您想要的:

      • 在端口 1433 上为该 VM 添加一个 TCP 端点 - 公共和私有(如果您愿意,可以更改公共端口)。
      • 将 SQL Server 实例配置为侦听 TCP。
      • 在虚拟机的本地防火墙规则中启用 incomping TCP 端口 1433。
      • 在 SQL Server 上启用混合模式身份验证
      • 确保您的 ISP 不会阻止传出端口 1433(自 2003' SQL Slammer 以来大多数 ISV 的常见做法) - 这可以通过您的 TCP 端点的自定义公共端口覆盖。

      您将能够使用本地 SSMS 连接到 Azure VM 中的 SQL Server。

      【讨论】:

      • 之前的评论让我回家了,但是你已经很好地列出了所有的步骤,所以我给你带来了麻烦。他们错过的一步是在防火墙上戳一个洞。谢谢大家。
      • 请注意公共端点端口不能是 1433。请参阅:msdn.microsoft.com/en-us/library/windowsazure/jj154100.aspx
      • 那么如果1433被屏蔽了呢?我们如何通过 SSMS 或应用程序连接到数据库,我目前面临这个问题并遵循上述所有步骤。我在配置中检查了DB的端口,端口仍然是1433!!!
      • 更改公共端口并使用 SSMS 中的那个。
      • 应该注意的是,@PaulBrown 上面链接的文章自他发布日期以来已经更新,& 端口 1433 以及文章中描述的其他端口现在被认为是有效的并且不再被阻止。我们在今年早些时候和今天再次在我们的环境中对此进行了测试,以证明微软早先的立场已经被扭转、修复或进一步澄清了 Azure VM。
      猜你喜欢
      • 2020-08-07
      • 1970-01-01
      • 2011-05-21
      • 2011-08-02
      • 2023-03-26
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多