Как подключить WinForms DataGridView к PostgreSQL БД по сети - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь установить соединение с базой данных PostgreSQL в качестве источника данных для WinForms DataGridView.

Я не могу понять, как установить соединение.

Я использую DBeaver для своей СУБД и настроил тестовую таблицу с некоторыми простыми данными. Сейчас я просто пытаюсь проверить соединение, отправив версию на консоль. Сервер находится в сети, а хост - это IP-адрес.

В Form1_Load я пробовал это:

string strConnString = "Server=<ipaddress>;Port=5432;Username=<username>;Password=<password>;Database=test.cars";
NpgsqlConnection objConn = new NpgsqlConnection(strConnString);

try
{
    objConn.Open();
    string strSelectCmd = "select version()";
    var cmd = new NpgsqlCommand(strSelectCmd, objConn);
    var version = cmd.ExecuteScalar().ToString();
    Console.WriteLine($"PostgreSQL version: {version}");
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Error message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Но я получаю исключение в строке objConn.Open();.

Ошибка в окне сообщения гласит: «Исключение было вызвано целью вызова».

Итак, правильно ли я настраиваю строку подключения? После того, как я подключу это, правильный ли остаток кода?

1 Ответ

0 голосов
/ 13 марта 2020

Оказывается, мне нужно было отключить FIPS в редакторе групповой политики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...