我正在处理 Windows Azure VM 角色,我在 Azure VM 上安装了 sql server,现在我想从外部连接到该 sql server,这可能吗?
3 回答
请参考此链接来配置您的 VM 角色;您需要的一部分是打开允许与您的 VM 角色通信的防火墙端口。http://social.msdn.microsoft.com/Forums/en-US/windowsazuremanagement/thread/b5f2967e-57e6-4099-9077-fb6d74897dbf - 那么您还需要在 SQL Server 实例上启用 TCP 连接。
但更重要的是,您是否知道 VM 角色没有持久存储功能?有关该问题的有趣讨论,请参阅此链接:http: //social.msdn.microsoft.com/Forums/en-US/windowsazuremanagement/thread/b5f2967e-57e6-4099-9077-fb6d74897dbf
您是否考虑改用 SQL Azure?
不幸的是,默认 SQL 端口在 azure 上被阻止 - 有关更多详细信息,请参阅此线程:Azure 输入端点使用端口 1433 被阻止?
对于一直质疑他使用 VM 角色而不是 SQL Azure 的所有人,我正在研究同样的可能性,并且没有争论这一点。SQL Azure 也可能是 SQL Server Express,因为它强加了所有限制。我无法合理地开发/重新开发我的应用程序以使用 SQL Azure 运行。持久性存储问题无疑是一个挑战,但由于 iSCSI 和 blob 存储等服务的存在,这远非一个阻碍,但 MS 建议使用 VM 角色(例如长期运行设置)的相同原因是我认为可以做到的原因成功地。我尚未确定的是 VM 将获得的资源类型。我有一个 20GB 的数据库,它确实需要至少 8GB 的 RAM(或托管的等价物)才能做好它的工作。
无论如何,我的观点是,像我一样,我想他有他的理由,任何进入 VM Role 测试版的人都极不可能没有听说过和研究过 SQL Azure,所以也许你是在浪费你的时间并用这些侮辱他回复。再说一次,他问了一个很好解决的问题(防火墙问题),所以也许我给了他太多的信任。无论哪种方式,都值得深思。