非常に具体的なエラーメッセージですが、問題は見つかりません。要求されたNet Frameworkデータプロバイダが見つかりません
string provider = "Devart.Data.PostgreSql";
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
しかし、それは私にこのエラー与えて、クラッシュ:私はしようとした
System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed. at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
を
私はそのために、私は次の操作を行い、データベースと通信するために必要なWindowsサービスを持っていますDevart.Data.PostgreSql.dllをbinフォルダに移動しますが、結果は同じです。
その後、私は私のmachine.configをチェックし、私はこれを持っている:
<add name="dotConnect for PostgreSQL"
invariant="Devart.Data.PostgreSql"
description="Devart dotConnect for PostgreSQL"
type="Devart.Data.PostgreSql.PgSqlProviderFactory, Devart.Data.PostgreSql, Version=7.4.506.0, Culture=neutral, PublicKeyToken=09af7300eec23701" />
だから、右に見える、私は任意の空のタグが見つかりませんでした、それらのタグを削除すると言って、そのほかのSOの記事で見られます空の時に問題を解決することができましたが、私は何も持っていませんでした。
私は問題が何であるか分かりません。
私も同じネットバージョンを使用してコンソールプロジェクトを作成し、正確なコードを持つ:
string provider = "Devart.Data.PostgreSql";
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
そして、それは動作します。誰でもそれが何であるかを知っていますか?
エラーはどこで発生しますか?それはDbProviderFactoryファクトリ= DbProviderFactories.GetFactory(プロバイダ)の行ですか? – Woot
はい。その行でエラーが発生します。 – alface
あなたのプロジェクトへの参照としてDevart.Data.PostgreSql.dllを追加しましたか? – Woot