我使用 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 范围。