Я пытаюсь подключиться к удаленному серверу PostgreSQL с моего клиента Windows. Когда я подключаюсь к базе данных с помощью «Dbeaver» i hava для заполнения сетевого подключения (SSH), и он подключается к OK.Подключиться к postgresql с помощью SSH-туннеля в .NET.
Я разрабатываю приложение в VB.NET, которое должно подключаться к базе данных, но я не могу сделать это возможным.
Я использую dll Devart для подключения к базе данных и dll Renci.SshNet для подключения к серверу.
мне удалось подключиться к серверу, по-видимому, через SSH, так как журнал говорят, что, но когда я пытаюсь подключиться к DDBB он выдает ошибку:
no hay una línea en pg_hba.conf para "xx.xx.xx.xxx", usuario "xxx", base de datos "xxxx", SSL inactivo
Код соединения является следующим:
Dim connectionInfo As New PasswordConnectionInfo(IP, USER, PASS)
connectionInfo.Timeout = TimeSpan.FromSeconds(30)
client = New SshClient(connectionInfo)
client.Connect()
Dim portFwld As New ForwardedPortLocal("127.0.0.1", Convert.ToUInt32(PORT_SSH), IP, Convert.ToUInt32(5432))
client.AddForwardedPort(portFwld)
portFwld.Start()
Log(client.IsConnected)
Log(portFwld.IsStarted)
client.IsConnected = истина и portFwld.IsStarted = истина
ошибка здесь (если открыт):
Dim myConnection As PgSqlConnection = New PgSqlConnection()
Try
myConnection.ConnectionString = "Server=" & IP & ";Port=5432;Database=" & BBDD_Postgre & ";User Id=" & USER & ";Password=" & PASS & ";"
myConnection.Open()
Я пробовал много комбинаций, но ни один из них не был действительным, и я не знаю, на что еще смотреть, я потерян. Я думаю, что если «Dbeaver» может подключиться с моего ПК, почему мое приложение не может? почему мой сервер должен добавить мой IP-адрес в pg_hba.conf, если без него «Dbeaver» работает?