Не удалось подключиться к базе данных Postgres в Visual Studio 17 с помощью vb.net

#vb.net #postgresql #visual-studio-2017

#vb.net #postgresql #visual-studio-2017

Вопрос:

Я использую Postgres версии 9.3, мое приложение использует эту строку подключения

 Driver={PostgreSQL UNICODE(x64)};Server=IP address;Database=myDataBase;
Uid=myUsername;Pwd=myPassword;
 

при попытке открыть соединение в Visual Studio я получаю следующую ошибку:

 ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
 

Я правильно настроил свой источник данных ODBC в инструменте администрирования, и он выдает сообщение об успешном подключении. У меня настроены как 32-битные, так и 64-битные.

Комментарии:

1. Вам нужно использовать ODBC? Вероятно, было бы намного лучше использовать Npgsql

2. Несколько примеров, которые я только что рассмотрел, включают Port=5432; в себя строку подключения.

3. @AndrewMorton да, я тоже пытался включить порт.

4. @SamiKuhmonen не пробовал использовать Npgsql, но он работает с ODBC на моем рабочем сервере, но у меня возникли проблемы на моем локальном компьютере.

Ответ №1:

Visual Studio 2017 сама по себе является 32-разрядным приложением, поэтому для подключения к вашей базе данных в VS вам понадобится 32-разрядный драйвер ( PostgreSQL UNICODE ).

Обратите внимание, что это относится к самой Visual Studio (против функций и расширений). Это НЕ связано с приложением, которое вы создаете, которое может быть либо 32, либо 64 бит.