2016-05-17 2 views
0

Ich suche nach dem besten Weg, um von einer externen Anwendung aus eine Verbindung zu einer Heroku Postgres-Datenbank herzustellen. Die Anwendung ist in asp.net. Ich versuche, NpgSQL zu verwenden, bekomme aber ein unbekanntes Zertifikat. Hat das jemand gemacht? Hast du irgendwelche Hinweise?Herstellen einer Verbindung mit der Post-Datenbank von Heroku mit Asp.Net

+0

Hallo. Willkommen bei SO, was hast du wenigstens versucht? Können Sie uns einen Startcode geben, um Ihnen zu helfen? – acostela

+0

Führt PostgreSQL SSL = an? – d1ll1nger

Antwort

1

Ich verwende die folgende Verbindungszeichenfolge zu Heroku Postgres-Datenbank zu verbinden:

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

wo <user>, <pass>, <host>, <port> and <database> sind Werte von Heroku Postgres App-Einstellungen. Der Port ist standardmäßig 5432.

mit Dann NpgSql ich Instanz NpgsqlConnection erstellen:

var conn = new NpgsqlConnection(connString); 

dafault Beispiel: http://www.npgsql.org/doc/index.html

+0

Für diejenigen, die in der Zukunft lesen, empfehle ich Ihnen, den Datenbank-URI programmatisch zu erhalten, indem Sie Herokus Platform-API verwenden - Sie können den Datenbank-URI, den Sie in Ihrem Authentifizierungstoken übergeben müssen, als Kopfzeile abrufen. Die Lösung von @Set funktioniert, kann aber unter bestimmten Umständen brechen. – BKSpurgeon

Verwandte Themen