Konfigurieren ASP.NET Entwicklung Server-Verbindung zu einer postgres-Datenbank

Ich habe eine vorhandene ASP.NET app, die konfiguriert ist, um eine Verbindung zu einem MS SQL Server-Datenbank, und ich bin versucht, es zu ändern, die Verwendung einer PostgreSQL-Datenbank statt.

Ich möchte vermeiden, ändern Sie den C# - code, wenn möglich.

Ich erwartet, dass die folgenden änderungen ausreichen würde:

  1. Fügen Sie einen Verweis auf eine geeignete postgres-Treiber, in diesem Fall NauckIT.PostgreSQLProvider.dll
  2. Hinzufügen provider - tag angeben, um die Treiber zu verwenden, in diesem Fall:
 <connectionStrings - > 
<add name="default" connectionString="Server=127.0.0.1;Port=5432;User Id=finnw;Password=XXX;Database=default;Pooling=false" 
providerName="Npgsql" /> 

</connectionStrings - > 

Aber die providerName tag scheint keine Wirkung haben (obwohl es nicht in sich selbst, erzeugen einen Fehler.) Stattdessen sehe ich immer noch diese Fehlermeldung im browser:

[ArgumentException: Keyword not supported: 'port'.]
   System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +4907604
   System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +98
   System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +55

So wie es aussieht es ist immer noch versuchen, verwenden Sie den MS-SQL-Server-Treiber.

Wie kann ich Sie überreden es nicht zu tun?

Ich bin mit ASP.NET Entwicklung Server, nicht IIS. Anfangs dachte ich, das könnte das problem sein, aber dieses forum posten anderes vermuten lässt.

InformationsquelleAutor finnw | 2009-02-12

Schreibe einen Kommentar