2012-04-02 3 views
2

Я использую следующую структуру соединения строки в моем web.config для того, чтобы подключиться к базе данных с помощью ODBC PostgreSQL, однако я получаю сообщение об ошибке:соединения строка не работает для PostgreSQL

строку подключения

<add name="ApplicationODBCDefault" connectionString="Driver={PostgreSQL};Server=127.0.0.1;Port=5432;Database=dbname;Uid=name;Pwd=password;"/> 

Ошибка:

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

Я скачал и установил оба 32 бита и 64 разрядные драйверы для PostgreSQL ODBC из Here и стил Я не работаю. Что может быть здесь?

+0

Добавить 'Server =' перед ip – Reniuz

+0

Опечатка – CSharpened

+2

Не могли бы вы попробовать, если ваше соединение работает с ODBC Manager? И просто спросить. Почему бы не использовать управляемый npgsql провайдер? – Steve

ответ

1

Вместо {PostgreSQL} использование {PostgreSQL ANSI} или {PostgreSQL UNICODE}

Driver={PostgreSQL UNICODE};Server=127.0.0.1;Port=5432;Database=dbname;Uid=name;Pwd=password; 

для более строк подключения посмотреть на: http://www.connectionstrings.com/postgre-sql

+0

С этим я получил «Ключевое слово не поддерживается: драйвер». Любые идеи почему? Мой код выглядит так: «Driver = {PostgreSQL UNICODE}; Server = *****; Port = 5432; Database = IdM_Person; Uid = Гость; Pwd = ******;" – PiotrKowalski

1

Если вы используете версию 64 бит PostgreSQL, то вы должны использовать в соединении string:

Driver = {PostgreSQL UNICODE (x64)}; Server = 127.0.0.1; .......

+0

Если мы разработаем с X64, используйте этот код хорошо. Как я могу создать этот код и использовать его на i386? –

Смежные вопросы