2016-05-17 154 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

相關問題