繁体   English   中英

从具有代理的CORE连接到Google Cloud SQL实例:发生了与网络相关或特定于实例的错误。 我可以通过mysql cmd连接

[英]Conn to Google Cloud SQL instance from CORE w/ proxy: A network-related or instance-specific error occurred. I CAN connect via mysql cmd

我首先通过运行以下命令来启动goole sql代理:

./cloud_sql_proxy -instances=dauntless-gate-xxxxxx:us-central1:redacted-dev=tcp:3306

我通过运行以下命令成功连接到它:

mysql --host=127.0.0.1 --user=sa --password=<redacted>

要么

mysql --host=127.0.0.1 --user=sa --password=<redacted>

我尝试使用以下方法而无法使用ASP.net Core 2进行连接:

startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<UserContext>(opt => 
        opt.UseSqlServer("Server=127.0.0.1:3306; User Id=sa;Password=<redacted>;"));
...
}

错误:

SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:TCP提供程序,错误:35-捕获到内部异常)

我也尝试以下操作,并得到略有不同的错误:

startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<UserContext>(opt => 
        opt.UseSqlServer("Server=127.0.0.1; User Id=sa;Password=<redacted>;"));
...
}

处理请求时发生未处理的异常。 SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供程序:TCP提供程序,错误:40-无法打开与SQL Server的连接)

处理请求时发生未处理的异常。 ExtendedSocketException:没有此类设备或地址System.Net.Dns.InternalGetHostByName(字符串hostName)

“ SQL Server”是Microsoft SQL Server产品的名称,该名称与在您的实例上运行的MySQL不同。 您将需要使用MySQL Connector / NET进行连接。 请查看此页面,以获取有关实体框架的更具体的指导。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM