代码之家  ›  专栏  ›  技术社区  ›  Herman

Kubernetes建立与SQL Server的连接时发生网络相关或实例特定的错误

  •  0
  • Herman  · 技术社区  · 8 年前

    我有docker,运行在kubernetes上,网站可以从浏览器浏览。在执行请求API时,需要连接到数据库。 数据库托管在SQL Azure上,而不是另一个docker上。

    我搞错了

    建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

    如何排除故障并解决问题?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Herman    8 年前

    我发现了这个问题,问题是dockerFile connectionString仍然使用appsettings.json中的那个。

    我通过了这样的环境

    kubectl run identityapi --image xxxxxxxx.azurecr.io/panda/identity.api --port=80 --env="ASPNETCORE_ENVIRONMENT=Development" --env="ConnectionStrings__DefaultConnection=Server=xxxxxxxx.database.windows.net,1433;Initial Catalog=panda.identity;Persist Security Info=False;User ID=xxxxxxxx;Password=xxxxxxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
    

    连接字符串的环境必须使用双下划线而不是点(.)