PostgreSQL через дозвуковой - PullRequest
1 голос
/ 19 июля 2009

Я пытаюсь работать с моей БД postgres через SubSonic. У меня простой конфиг:

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

Но это не работает. Я получил сообщение "Невозможно найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен". В проекте есть ссылка на Npgsql.

Что не так?

Ответы [ 2 ]

2 голосов
/ 19 июля 2009

Я думаю, вам нужно немного углубиться в Subsonic, чтобы он работал с Postgres, потому что он не знает ни о каком поставщике данных для базы данных. Поставляется с провайдерами для MS Sql Server, MySql, SqlLite и т. Д.

1 голос
/ 13 августа 2009

Вы добавили

<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> в C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config

"Невозможно найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен." Не является дозвуковым исключением.

...