将 ASP.NET 核心应用连接到 Google Cloud SQL



我使用 Asp.NET Core创建了简单的应用程序。它使用实体框架和本地数据库。我将我的应用程序部署到谷歌云应用引擎,但老实说,我不知道如何处理我的数据库。目前我正在使用本地sql服务器 我的appSettings.json看起来像这样:

{
"connectionStrings": {
"smogInfoDBConnectionString": "Server=(localdb)\mssqllocaldb;Database=SmogInfoDB;Trusted_Connection=True",
"hangfireConnectionString": "Server=(LocalDB)\MSSQLLocalDB;Integrated Security=true"
}
}

当我在计算机上调试和使用应用程序时,它可以正常工作。我知道我需要创建一个 SQL 实例,但是如何将我的应用程序连接到该数据库服务器?如何制作连接字符串?

您与 Google Cloud SQL 的连接字符串应如下所示:

Server=xxx.xxx.xxx.xxx;Database=DB_NAME;Uid=USER_NAME;Password=PASSWORD

您必须在 Cloud SQL 上对计算机的公有 IP 地址进行身份验证才能访问您的实例。

请按照以下步骤操作:

  • https://checkip.amazonaws.com/并获取电脑的 IP 地址。
  • 在云控制台上,导航到云 SQL 实例详细信息 -> 网络选项卡 -> 授权网络(部分(->添加网络。
  • (可选(提供Name,如Kacper 的 PC 主页
  • 在需要强制输入 IP 或 CIDR 格式的Network*文本框中,提供从步骤 1 中获得的 IP 地址。

确保您具有静态 IP。某些公司网络具有配置,每次重新启动或关闭并启动 PC 时,IP 都会更改。在这种情况下,请与 IT 团队合作,并在云 SQL 实例上添加 CIDR 范围。

相关内容

  • 没有找到相关文章

最新更新