2017-02-03 18 views
0

Ich lerne RDS über Npgsql. Ich konnte keine Dokumentation finden, die mir mitteilt, wie ich eine Verbindung zu AWS RDS PostgreSQL aus dem C# .NET-Programm herstellen kann, das lokal ausgeführt wird. Mit anderen Worten, ich habe einen Code auf einem PC-Desktop oder einem lokalen App-Server, der auf eine PostgreSQL-Datenbank auf RDS zugreifen möchte. Ich bekomme den Fehler "Kein solcher Host ist bekannt" aus der Verbindung Anfrage öffnen. Ich verwende die Endpoint-Zeichenfolge, die ich von der AWS-Konsole kopiert habe. Bitte verweisen Sie auf geeignete Dokumentation oder Beispiele. Ich habe einige JDBC-Beispiele/Dokumentationen gefunden, aber es hilft mir nicht mit C# .NET. Vielen Dank.NpgSQL Connect RDS AWS

+1

Bitte senden Sie Ihre Verbindungszeichenfolge sowie einige Beispielcode, damit wir verstehen, was Sie tun. Sie unterstützen Ihren RDS-Endpunkt im Grunde in Ihrer Verbindungszeichenfolge mit 'Host = '. –

+0

neue NpgsqlConnection ("Host = myphrds.cdunzz1fuvf4.ap-sosteutheast-2.rts.amazonaws.com; Benutzername = usr; Passwort = xxx; Datenbank = meindb; Ssl-Modus = Deaktivieren;") –

+0

.Open-Methode fehlgeschlagen mit "Nein solcher Gastgeber ". Ich möchte feststellen, ob meine Verbindungszeichenfolge gültig ist und das Problem außerhalb meines C# -Codes liegt. Vielleicht ist VPC oder Elastic IP erforderlich oder Firewall usw.? –

Antwort

1

Versuchen Sie, eine Verbindung mit PostgreSQL's psql first herzustellen. Sie haben recht damit, dass es sich wahrscheinlich um ein Netzwerkkonfigurationsproblem handelt (oder nur um einen schlecht kopierten Hostnamen).

+0

danke Shay. Ich werde dies als beantwortet markieren, da Sie mit meiner Verbindungszeichenfolge nichts falsches gesehen haben. Ich nehme an, das Problem ist irgendwo auf der AWS-Seite der Dinge - Netzwerk, VPC, Sicherheit, DNS, Firewall usw. Ich wollte nur wissen, ob meine Verbindungszeichenfolge das richtige Format für die Verbindung von On-Premises PC/Server in das AWS war RDS PostgreSQL in einer VPC (das ist ein ziemlich voll! LOL). –

+0

Ich habe es funktioniert, es war VPC/Netzwerkeinstellung. –

+0

Die richtige Verbindungszeichenfolge für AWS RDS PostgreSQL, wenn der Client außerhalb von VPC ausgeführt wird, lautet wie folgt: new NpgsqlConnection ("Host = myphrds.cdunzz1fuvf4.ap-sostefter-2.rts.amazonaws.com; port = 1234; Benutzername = myuser; Kennwort = mypassword; Database = mypgdb ") –