我当前正在尝试连接到PostgreSQL数据库表并查询一些值,但由于总是出现以下错误,所以无法这样做:
已成功与服务器建立连接,但是在登录前握手期间发生错误。 (提供者:TCP Provider,错误:0-远程主机关闭了现有连接)
或德语:
服务器托管服务提供商Hergestellt werden,与Anheldung的握手专家Fehler auf合作。 (提供者:TCP提供程序,错误:0-Eine vorhandene Verbindung wurde vom Remotehost geschlossen。)
正如sql异常所暗示的那样,我实际上能够连接到postgreSQL数据库,但是随后出现此错误,知道这里出了什么问题吗?
当我执行connection.Open()方法时会抛出异常。
我已经尝试通过搜索论坛来独自解决此问题,但没有成功。我更改了连接字符串(添加了30秒的超时时间和一个应用程序名称),然后重新启动了VS并重建了投影。
我的连接字符串当前看起来像这样:
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.UserID = Username;
builder.Password = Password;
builder.InitialCatalog = Database;
builder.DataSource = Hostname + "," + Port;
builder.ApplicationName = "EdgeidComparison";
builder.ConnectTimeout = 30;
Connection.ConnectionString = builder.ConnectionString;
您知道这里可能出什么问题了吗? 提前非常感谢您能为我提供的任何帮助!