尝试在SQL 2016 RC0中启用“拉伸”功能时,数据库未配置Stretch

时间:2016-03-17 16:22:54

标签: sql-server-2016

当我通过stretch数据库向导启用我的数据库成为azure的拉伸数据库时,我在最后的障碍中遇到错误。错误日志的关键部分如下所示:

-

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

-

我尽可能地遵循THIS附近的说明,但是虽然看起来应该是直截了当,但出现了问题。任何人都可以建议可能存在的问题,以及我如何解决它?

非常感谢!

1 个答案:

答案 0 :(得分:1)

鉴于该产品仍处于发布前状态,每月发布新版本,该博客真的很老。建议您查看MSDN上的官方文档。

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

如果您通过TSQL进行扩展,则需要先创建Azure SQL服务器并设置防火墙规则(通过门户网站)。创建服务器后,然后在TSQL脚本中使用服务器名称(something.database.windows.net)为Stretch启用数据库。

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