Es wurde eine Ausnahme ausgelöst, die wahrscheinlich auf einen vorübergehenden Fehler zurückzuführen ist – lokales Postg

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Es wurde eine Ausnahme ausgelöst, die wahrscheinlich auf einen vorübergehenden Fehler zurückzuführen ist – lokales Postg

by Guest » 06 Jan 2025, 20:24

Ich versuche, über einen Docker-Container, in dem ich eine .net-App ausführe, auf PostgreSQL auf dem Server zuzugreifen.
Meine Docker-Datei enthält die folgenden Umgebungsvariablen:

Code: Select all

ENV DB_DATABASE=db_name
ENV DB_USERNAME=db_username
ENV DB_PASSWORD=db_pw
ENV DB_HOST=public IP (not localhost!)
ENV DB_PORT=port (not the standard 5432)
In Startup.cs konstruiere ich die Verbindungszeichenfolge wie folgt:

Code: Select all

string host =  Environment.GetEnvironmentVariable("DB_HOST").ToString();
string port =  Environment.GetEnvironmentVariable("DB_PORT").ToString();
string db_name = Environment.GetEnvironmentVariable("DB_DATABASE").ToString();
string db_username = Environment.GetEnvironmentVariable("DB_USERNAME").ToString();
string db_password = Environment.GetEnvironmentVariable("DB_PASSWORD").ToString();

string db_setting = String.Format("Host={0}; Port={1}; Username={2}; Password={3}; Database={4};",host, port, db_username, db_password, db_name);
Ich bin sicher, dass der Port, die IP usw. für die Datenbank nicht falsch sind, da sie in anderen Docker-Containern verwendet werden.
Die Fehler, die ich bekomme:

Code: Select all

System.InvalidOperationException: An exception has been raised that is likely due to a transient failure.
---> Npgsql.NpgsqlException (0x80004005): Exception while connecting
---> System.Net.Sockets.SocketException (111): Connection refused
Die Dateien, auf die der Fehler hinweist, sind Datenbankabfragen.

Top