首页 > 解决方案 > 如何将 Google Cloud PostgreSQL 与 C# 连接起来

问题描述

我使用这些说明在 Google Cloud 上创建了一个托管 sql 实例。

我想使用 C# 从我的代码连接。

当我在本地编写时,这是我的连接字符串:

public string LocalDataSource = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\Bob\Desktop\versionsOfMediaPlayer\14.4.19\mediaPlayer_1\Database1.mdf';Integrated Security=True;Connect Timeout=30";

我设法写入本地 sql。

Google Cloud 上的实例的连接字符串应该是什么?

我的实例的详细信息:

ip: <MY_IP_ADDRESS>
user: postgres
password: postgres
Instance connection name: my-project:us-central1:my-sql-instance

我将本地 ip 添加到 Cloud SQL 实例防火墙 - 所以我设法通过命令行连接,现在我想使用 C# 以编程方式进行连接。我的连接字符串应该是什么?

标签: c#postgresqlgoogle-cloud-sql

解决方案


一旦您授权您的 IP 地址进行连接,连接到 Cloud SQL 就与连接到任何其他数据库一样。根据 C# 的 MySQL 连接器文档(在此处找到),连接字符串应如下所示:

"server=<YOUR_IP_ADDRESS>;uid=postgres;pwd=postgres;database=your-database";

推荐阅读