3
在这里不要脱颖而出。我是一名.NET SQL Server开发人员,他试图通过C#编程式连接AWS Redshift,并且无法获得连接。我真的不知道很多关于AWS的知识,所以也许这对我的问题是非常明显的。这里是我的代码:连接到红移VPC C#
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Data;
using Npgsql;
public class Redshift
{
private readonly NpgsqlConnection _connection;
private string _connectionString
{
get
{
NpgsqlConnectionStringBuilder builder = new NpgsqlConnectionStringBuilder();
builder.Host = "xxx.xxxxxxxx.us-east-1.redshift.amazonaws.com";
builder.Port = 5439;
builder.UserName = "xxxx";
builder.Password = "xxxx";
return builder.ConnectionString;
}
}
public Redshift()
{
_connection = new NpgsqlConnection(_connectionString);
_connection.Open();
}
}
每当我实例红移,我得到:
未能建立“xxx.xxxxxxx.us-east-1.redshift.amazonaws.com的连接。
将默认VPC安全组的入站规则设置为接受所有通信0.0.0.0/0没有什么不同。
使用'psql'进行测试。当你用'psql'连接好时,然后测试你的代码。猜测您的VPC入口节点不会将流量路由到数据库服务器;使用VPC,不可能有用地帮助您描述网络拓扑结构。 –
尝试'私人ip' – Vor