2009-07-19 5 views
1

J'essaie de travailler avec mon DB postgres via SubSonic. J'ai la config simple:PostgreSQL via subsonic

<configuration> 
    <connectionStrings> 
    <add name="test" 
     connectionString="Server=localhost;Port=5432;User Id=iliy;Password=111;Database=test;" 
     providerName="Npgsql"/> 
    </connectionStrings> 
</configuration> 

Mais cela ne fonctionne pas. J'ai "Impossible de trouver le fournisseur de données .Net Framework demandé. Il ne peut pas être installé." Il y a une référence Npgsql dans le projet.

Qu'est-ce qui ne va pas?

+0

J'ai le même problème avec MySql. –

+0

Avez-vous installé le connecteur MySQL? http://dev.mysql.com/downloads/connector/net/5.0.html –

Répondre

2

Je pense que vous avez besoin de creuser un peu plus dans Subsonic pour qu'il fonctionne avec Postgres, car il ne connaît pas de fournisseur de données pour la base de données. Il est livré avec les fournisseurs pour MS Sql Server, MySql, SqlLite etc.

1

Avez-vous ajouté

<add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for PostgreSQL Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.6.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"/> 

à <DbProviderFactories> dans C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine. config

?

"Impossible de trouver le fournisseur de données .Net Framework demandé. Il ne peut pas être installé." N'est pas une exception Subsonic.

+0

Impossible de le faire de cette façon si ce n'est pas sur un hôte dédié ou un serveur virtuel. – SamWM