Я настраиваю приложение базы данных для агностики базы данных, а при тестировании с postgresql получаю стандартную ошибку dsn:Ошибка драйвера Postgresql odbc C# [IM002] [Microsoft] [ODBC Driver Manager] Имя источника данных не найдено
[IM002] [Microsoft][ODBC Driver Manager] Data source name not found
Я обычно использую сервер SQL и MySQL, так что я новичок в Postgres, я попробовал стандартный рекомендуемый строку соединения:
"Driver = {PostgreSQL}; Server = localhost; Database = postgres; Port = 5432; Uid = postgres; Pwd = XXXXXX;"
Я также попробовал имя драйвера ODBC, который я установил после установки postrgesql :
"Driver = {PostgreSQL ODBC Driver(UNICODE)}; Server = localhost; Database = postgres; Port = 5432; Uid = postgres; Pwd = XXXXXX;"
Настройка DSN в менеджере odbc также отлично работает с использованием драйвера unicode, поэтому я не могу понять, почему я не могу подключиться в своем приложении, есть ли ошибка в имени драйвера, которое я использую в строке подключения?
Теперь он работает после перезагрузки, и я скопировал письмо с именем драйвера для письма из реестра, я использовал суффикс (x64), как это было предложено на некоторых других сайтах для имени драйвера, но на самом деле это не требуется на стандартный драйвер odbc, который поставляется с пакетом postgresql, и, вероятно, это вызвало мою проблему, также ссылаясь только на драйвер, поскольку {PostgreSQL} также не работает со стандартным драйвером ODBC. – sjwbond