2016-05-17 122 views
0

我正在寻找从外部应用程序连接到Heroku Postgres数据库的最佳方式。该应用程序在asp.net中。我正在尝试使用NpgSQL,但获取证书未知错误。有人做过吗?你有什么建议吗?用Asp.Net连接到Heroku Postgres数据库

+0

嗨。欢迎来到SO,你至少试过了什么?你能给我们一些开始代码来帮助你吗? – acostela

+0

PostgreSQL运行SSL = on? – d1ll1nger

回答

1

我使用下面的连接字符串来连接的Heroku Postgres数据库:

string connString = "User ID=<user>;Password=<pass>;Host=<host>;Port=<port>;Database=<database>;Pooling=true;Use SSL Stream=True;SSL Mode=Require;TrustServerCertificate=True;" 

其中<user>, <pass>, <host>, <port> and <database>从Heroku的Postgres的应用程序设置值。端口默认为5432。

然后使用NpgSql我NpgsqlConnection的创建实例:

var conn = new NpgsqlConnection(connString); 

Dafault样本:http://www.npgsql.org/doc/index.html

+0

对于那些将来阅读的人,我强烈建议您使用Heroku的Platform API以编程方式获取数据库URI - 您可以使用curl来获取数据库URI,您必须将您的身份验证令牌作为标头传递给它。 @Set的解决方案将起作用,但在某些情况下可能会中断。 – BKSpurgeon

相关问题