2014-02-26 38 views
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没有什么不同。

+0

使用'psql'进行测试。当你用'psql'连接好时,然后测试你的代码。猜测您的VPC入口节点不会将流量路由到数据库服务器;使用VPC,不可能有用地帮助您描述网络拓扑结构。 –

+0

尝试'私人ip' – Vor

回答

1

我最近有同样的问题,尝试设置安全组的入站和出站规则,你应该没问题。

+0

你是怎么做到的? – superlogical