Я пытаюсь получить доступ к некоторым базам данных postgresSQL, настроенным на настроенном нами Linux-сервере, ранее мы использовали доступ и SQL-сервер 2008 и прекрасно подключались к C# Ole Db, но мы пытаемся проверить, мы можем перейти на postgres, так как это будет удобнее. Я могу получить доступ к этим базам данных на Linux-машине совершенно нормально, используя ODBC Data Source Administrator, который успешно проверяет соединение с базой данных, PG Admin III, который отлично показывает все базы данных, а также psql может отлично обращаться к этим базам данных. Однако, когда я пытаюсь подключиться с помощью Ole DB через Visual Studio, строка подключения выглядит примерно так:
"Provider=PostgresSQL OLE DB Provider;Server=192.168.0.64:5432;location=FRANK;User ID=ourusername;password=ourpassword;timeout=1000;"
Я получил это от connectionstrings.com, и они никогда не подводили меня раньше. Я пробовал несколько вариантов, искал в Интернете проблемы, с которыми сталкивались другие люди со своими строками подключения, и соответствующим образом менял их, но все равно получаю ту же ошибку:
FATAL: база данных "FRANK" не существует
Не знаю, почему я получаю эту ошибку, она явно там. Единственное, что в этом отличается от другого метода подключения, это провайдер или то, что это делается через Visual Studio. Провайдер, который я получил, был загружен с PGfoundry http://pgfoundry.org/projects/oledb/, это единственный то, что я мог подумать, будет проблемой. Какие-нибудь советы?