2012-04-02 3 views
2

ich die folgende Verbindungszeichenstruktur in meinem web.config bin mit, um zu einer PostgreSQL-Datenbank mit ODBC verbinden jedoch bekomme ich einen Fehler:Verbindungszeichenfolge funktioniert nicht für PostgreSQL

Verbindungszeichenfolge

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

Fehler:

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

ich habe heruntergeladen und installiert die sowohl 32-Bit und 64-Bit-Treiber für PostgreSQL ODBC von Here und stil Ich arbeite nicht. Was könnte das Problem hier sein?

+0

hinzufügen 'Server =' vor ip – Reniuz

+0

Entschuldigung, das ist ein Tippfehler – CSharpened

+2

Könnten Sie versuchen, wenn Ihre Verbindung mit ODBC Manager funktioniert? Und nur zu fragen. Warum nicht npgsql Managed Provider verwenden? – Steve

Antwort

1

Statt {PostgreSQL} Verwendung {PostgreSQL ANSI} oder {PostgreSQL UNICODE}

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

für mehr Verbindungszeichenfolgen haben einen Blick auf: http://www.connectionstrings.com/postgre-sql

+0

Mit diesem habe ich "Schlüsselwort nicht unterstützt: Treiber". Irgendwelche Ideen warum? Mein Code sieht so aus: "Treiber = {PostgreSQL UNICODE}; Server = *****; Port = 5432; Datenbank = IdM_Person; Uid = Gast; Pwd = ******;" – PiotrKowalski

1

Wenn Sie die 64-Bit-Version von PostgreSQL verwenden, dann sollten Sie in der Verbindung verwenden Zeichenfolge:

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

+0

Wenn wir mit X64 entwickeln, verwenden Sie diesen Code gut. Wie wäre es, wenn ich diesen Code erstelle und bei i386 verwende? –