Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Azure虚拟机赢得';t使用vnet规则和服务端点连接到Azure SQL DB_Sql Server_Azure_Azure Sql Database - Fatal编程技术网

Sql server Azure虚拟机赢得';t使用vnet规则和服务端点连接到Azure SQL DB

Sql server Azure虚拟机赢得';t使用vnet规则和服务端点连接到Azure SQL DB,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我们有一个虚拟机,其vnet包含一个子网(称为子网数据子网),该子网与eastus2区域中的Microsoft.Sql服务端点连接 在同一订阅中,我们有一个Azure SQL数据库,位于不同的资源组中,该资源组使用虚拟机虚拟网络中上述数据子网的vnet规则 当我们尝试从VM连接到SQL Server时,会收到以下错误消息: Invoke-Sqlcmd : Cannot open server 'yada' requested by the login. Client with IP addres

我们有一个虚拟机,其vnet包含一个子网(称为子网数据子网),该子网与eastus2区域中的Microsoft.Sql服务端点连接

在同一订阅中,我们有一个Azure SQL数据库,位于不同的资源组中,该资源组使用虚拟机虚拟网络中上述数据子网的vnet规则

当我们尝试从VM连接到SQL Server时,会收到以下错误消息:

Invoke-Sqlcmd : Cannot open server 'yada' requested by the login. Client with IP address 
'137.yada.yada.yada' is not allowed to access the server.  To enable access, use the Windows Azure Management Portal or 
run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range.
但是我们已经将vnet子网规则添加到sql server中,用于服务器已经拥有的子网。看起来它几乎是在尝试使用公共IP地址而不是子网连接到SQL Server。实际上,子网地址前缀以172开头。。。不是137

我们还确保vm、vnet和sql server位于同一区域

我们已经在Azure中使用完全不同的订阅与其他虚拟机成功地设置了此功能,但是此虚拟机有多个子网(在一个vnet下),这是我们以前没有测试过的


关于我们还需要做什么,有什么想法吗?

我已经创建了一个相同的测试,没有问题。我可以在我的虚拟机中使用SSM连接到Azure SQL

我的Azure SQL server配置如下,有什么不同吗?
我创建了一个相同的测试,没有问题。我可以在我的虚拟机中使用SSM连接到Azure SQL

我的Azure SQL server配置如下,有什么不同吗?

仔细检查概述的步骤(快速启动:配置Azure VM以连接到Azure SQL托管实例),查看是否有遗漏的内容。如果您成功地安装了它,那么您可以从现有配置生成ARM模板,然后部署该模板。一旦部署了参考配置,请一次进行一次更改以实现所需的配置,这样可以更容易地隔离问题所在。这是Azure SQL数据库,而不是Azure SQL托管实例。我们已经按照afaik的所有步骤进行了操作。我们可以从我们的工作配置中制作arm模板,所以我们可以尝试一下,谢谢!此外,您还可以查看虚拟机上的静态IP和Azure SQL Server实例上的防火墙规则是否有效,这将比ARM模板方法更快地隔离问题。这里有一个指南。请仔细检查概述的步骤(快速启动:配置Azure VM以连接到Azure SQL托管实例),以查看您是否遗漏了一些内容。如果您成功地安装了它,那么您可以从现有配置生成ARM模板,然后部署该模板。一旦部署了参考配置,请一次进行一次更改以实现所需的配置,这样可以更容易地隔离问题所在。这是Azure SQL数据库,而不是Azure SQL托管实例。我们已经按照afaik的所有步骤进行了操作。我们可以从我们的工作配置中制作arm模板,所以我们可以尝试一下,谢谢!此外,您还可以查看虚拟机上的静态IP和Azure SQL Server实例上的防火墙规则是否有效,这将比ARM模板方法更快地隔离问题。这有一个指南。