当我通过stretch数据库向导启用我的数据库成为azure的拉伸数据库时,我在最后的障碍中遇到错误。错误日志的关键部分如下所示:
-
System.Data.SqlClient.SqlException:无法创建OLE DB提供程序的实例" SQLNCLI11"对于链接服务器"(null)"。 服务器''不可访问。确保远程服务器存在且Azure SQL DB防火墙规则允许访问服务器。
-
我尽可能地遵循THIS附近的说明,但是虽然看起来应该是直截了当,但出现了问题。任何人都可以建议可能存在的问题,以及我如何解决它?
非常感谢!
答案 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中创建服务器和数据库的权限。