2016-12-10 8 views
0

В последнее время я пытаюсь подключить базу данных PostgreSQL 9.6 к моему проекту C#, но я очень старался правильно настроить строку подключения из-за «Ключевое слово не поддерживается: водитель».Строка соединения PostgreSQL с драйвером ODBC в C#, ключевое слово не поддерживается: драйвер

После того, как я прочитал множество информации, я загрузил ODBC.NET, я зарегистрировал PostgreSQL в ODBC Data Sources (32x), ссылаясь на файл Microsoft.Data.Odbc.dll в каталоге моего проекта и сумел добиться успешного соединения с моя база данных в Ultimate 2013 Visual Studio, но когда дело дошло до доступа к данным, что-то пошло не так.

Это моя строка соединения и проблеск моего проекта:

Кроме того, это мой источник данных информация:

enter image description here

+0

Из любопытства, почему бы не использовать Npgsql? – Hambone

+0

@ Hambone Наконец-то переключил все на SqlServer и решил все мои проблемы! – HelloIT

ответ

1

Если вы хотите использовать ODBC для подключения для использования базы данных PostgreSQL OdbcConnection

Затем вы можете создать экземпляр соединение с использованием DSN в качестве идентификатора источника данных ODBC.

OdbcConnection DbConnection = new OdbcConnection("DSN=PostgreSQL30"); 

как указано here

Есть и другие способы подключения к PostreSQL без использования драйвера ODBC. Возможно, вы захотите посмотреть библиотеку Npgsql .net или EntityFramework с библиотекой Npgsql. Более подробную информацию об использовании можно найти here