#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 бит.