在 SQL 2016 RC0 中尝试启用 Stretch 功能时,数据库未针对 Stretch 配置

Database not configuring for Stretch when attempting to enable Stretch feature in SQL 2016 RC0

当我通过 stretch DB 向导使我的数据库成为 Azure 上的 stretch 数据库时,我在最后一个障碍上遇到错误。错误日志的关键部分似乎如下:

--

System.Data.SqlClient.SqlException: 无法为链接服务器“(null)”创建 OLE DB 提供程序实例 "SQLNCLI11"。 服务器“”不可访问。确保远程服务器存在并且 Azure SQL 数据库防火墙规则允许访问该服务器。

--

我已尽可能按照 THIS 的说明进行操作,但是尽管看起来应该很简单,但还是出了点问题。请任何人都可以建议可能是什么问题,我该如何解决?

非常感谢!

鉴于该产品仍处于预发布状态,每个月都会发布新版本,因此该博客真的很老了。建议你看看MSDN.

的官方文档

除此之外,看起来 SQL 服务器无法访问 Azure 中的服务器。你是怎么得到这个错误的?从向导还是通过 TSQL 脚本?该向导允许您在延伸过程中创建一个新服务器,并尝试为 SQL 服务器的 public IP 地址设置正确的 Azure 防火墙规则。要消除作为潜在阻止程序的 Azure 防火墙规则,您可以尝试将其设置为在 0.0.0.0 到 255.255.255.255 上侦听,但是一旦您确认它正在工作,请记住将其更改回您的 public IP 地址的实际范围.

如果您通过 TSQL 延伸,您需要先创建一个 Azure SQL 服务器并设置防火墙规则(通过门户)。创建服务器后,您可以在 TSQL 脚本中使用服务器名称 (something.database.windows.net) 为 Stretch 启用数据库。

当然,这一切都假设您的凭据有权在 Azure 中创建服务器和数据库。