2016-12-14 6 views
0

Я пытаюсь подключиться к удаленному серверу 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» работает?

ответ

0

(Отправлено от имени ОП).

Моя ошибка была введена удаленный IP в строке подключения, когда он должен быть «127.0.0.1»:

myConnection.ConnectionString = "Server=127.0.0.1;Port=5432;Database=" & BBDD_Postgre & ";User Id=" & USER & ";Password=" & PASS & ";"