Google cloud SQL Server从本地主机连接,但不是从托管ASP.Net的Godaddy Windows连接

Google cloud SQL Server从本地主机连接,但不是从托管ASP.Net的Godaddy Windows连接,asp.net,sql-server,cloud,Asp.net,Sql Server,Cloud,Google cloud SQL Server从本地主机连接,但不是从Godaddy Windows主机连接。我最近在Google cloud SQL Server中创建了一个数据库实例 从localhost,我在web.config中使用下面的连接字符串,并且我能够连接,但是当上传到Godaddy Windows主机时,相同的代码不起作用 我得到这个错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Ser

Google cloud SQL Server从本地主机连接,但不是从Godaddy Windows主机连接。我最近在Google cloud SQL Server中创建了一个数据库实例

从localhost,我在
web.config
中使用下面的连接字符串,并且我能够连接,但是当上传到Godaddy Windows主机时,相同的代码不起作用

我得到这个错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)

web.config
中的我的连接字符串:

<add name="xxxxxxx" 
     connectionString="SERVER=xx.xxx.x.xxx;DATABASE=xxxxxx;User ID=xxxxxxxx;Password=xxxxxxx;"/>


请提供帮助。

您必须配置防火墙选项以允许来自Godaddy Windows主机的流量

从使用此命令更新防火墙:

gcloud计算防火墙规则创建sql-server-1433--说明“允许从端口1433上的所有源访问sql server。”--允许tcp:1433--网络[网络]
  • [NETWORK]
    是您实例的VPC网络名称

上面的命令为所有流量打开端口,因此您必须使用Godaddy Windows主机的IP范围添加
--源范围
,以缩小访问范围。

您是否更新了防火墙选项以允许来自Godaddy Windows主机的流量?创建实例时,您是如何设置与云SQL的连接的?您是否使用公共IP设置并授权您的家庭IP地址?是的,使用公共IP。我从localhost添加了我的本地ip及其工作机制。但是godaddy ip补充道,这不起作用。最后,我有一个好消息要分享。我在公共ID授权网络下的连接中使用了0.0.0.0/0。我的网站正在运行。我知道这就像通配符,但如果我只添加godaddy的IP地址,它不会打开,所以我需要godaddy的实际IP范围,并会尝试在某个时候添加。现在好了。非常感谢BartoszPelikan和Gabe weiss。感谢您的帮助。您是如何获得GoDaddy IP地址的?你按照戈达迪的指示做了吗?我不知道上面的这些命令。我可以在云GUI中执行吗?谷歌文档当然不具体,对于像我这样的新手来说,它更让人困惑,这就是为什么我在这里发布这个问题。有人知道如何设置防火墙以允许从godaddy连接吗?步骤请。这不应该被接受为一个答案,因为它没有回答OP的问题。问题不在于防火墙,而是Rajeev没有配置授权网络权限来连接云SQL。这方面的证据是,一旦向授权网络添加了0.0.0.0/0的授权网络,它现在就可以为他们工作。这表明,罪魁祸首是授权网络,而不是防火墙。