CData ADO.NET Provider for PostgreSQL FAQ、コミュニティリソース、トラブルシューティング

よくある質問

  • CData ADO.NET Provider for PostgreSQL がサポートする .NET のバージョンは?

    CData は .NET 4.x、.NET Standard 2.0、.NET 8.0 用のアセンブリを提供しています。

  • サポートされている Microsoft Visual Studio のバージョンは?

    CData ADO.NET Provider for PostgreSQL は Visual Studio 2012 以降のバージョンをサポートしています。

  • CData ADO.NET Provider for PostgreSQL がサポートする Entity Framework のバージョンは?

    Entity Framework 6、Entity Framework Core 8.0 をサポートしています。

  • CData ADO.NET Provider for PostgreSQL がサポートするオペレーティングシステムは?

    CData ADO.NET Provider は複数のアセンブリを提供しています:

    • .NET Framework 4 アセンブリは x64 プロセッサを搭載した Windows 環境で動作します。
    • .NET Standard 2 および .NET 8 アセンブリは x64 および ARM64 プロセッサを搭載した Windows、Linux、Mac 環境で動作します。

  • CData ADO.NET Provider for PostgreSQL コミュニティライセンスの配布またはライセンスオプションは?

    コミュニティライセンスでは、個人使用、開発、またはテスト目的で1台のデスクトップまたはワークステーションにプロバイダーをインストールできます。

    開発者単位ライセンスでは、任意の数のデスクトップまたはワークステーションにプロバイダーをインストールして内部で使用でき、組織内でのロイヤリティフリー配布のオプションも含まれています。

  • サポートされている PostgreSQL のバージョンは?

    CData ADO.NET Provider for PostgreSQL は、PostgreSQL データベースバージョン 7.4 以降への標準ベースのアクセスを可能にします。

  • CData ADO.NET Provider for PostgreSQL がサポートする認証スキームは?

    CData ADO.NET Provider for PostgreSQL は、以下の認証スキームを使用した PostgreSQL への認証をサポートしています:

    • Standard(Password)
    • AzureAD
    • AzurePassword
    • AzureMSI
    • AwsIAMRoles
    • AwsEC2Roles
    • GCPServiceAccount

コミュニティリソース

デベロッパーコミュニティにアクセスして、ADO.NET 関連の記事ADO.NET に関する質問を閲覧したり、質問を投稿したり、会話を始めたりできます!

一般的なエラーとトラブルシューティング

  • エラーメッセージ「password authentication failed for user 'username'」が表示される

    これは PostgreSQL によってスローされる一般的な接続エラーで、ユーザー名またはパスワードが正しくない/スペルミスがある、またはユーザーが PostgreSQL サーバーにアクセスするための十分な権限を持っていないことが原因で発生します。このエラーを解決するには、提供された資格情報のスペルが正しいこと、および PostgreSQL サーバーにアクセスするために必要な権限があることを確認してください。

  • エラーメッセージ「database 'database_name' does not exist」が表示される

    これは、接続文字列で指定されたデータベース名が PostgreSQL サーバーに存在しない場合によく発生します。この問題を解決するには、接続文字列のデータベース名が正しいこと、およびターゲットサーバーにデータベースが存在することを確認してください。

  • サーバーエクスプローラーまたはモデルビルダーのデータソースドロップダウンにプロバイダーが表示されない

    これは、ドライバーの Visual Studio 拡張機能のインストールに問題がある場合に発生することがあります。この問題を解決するには、Visual Studio を閉じてください(インストールを成功させるには Visual Studio を閉じる必要があります)。次に、インストールディレクトリの lib サブフォルダに移動し、使用している Visual Studio のバージョンに一致する .vsix ファイルをダブルクリックします(Visual Studio 2022 を使用している場合は、System.Data.CData.PostgreSQL.2022.vsix をクリックします)。Visual Studio を再度開くと、プロバイダーが表示されるはずです。

  • 古いバージョンのアセンブリがキャッシュされている

    Visual Studio は古いアセンブリをキャッシュすることがあります。例えば、v22 を使用していて v23 にアップグレードした場合、v23 アセンブリへの参照を追加すると、v22 アセンブリに変更されてしまうことがあります。これは、古いバージョンを削除してプロジェクトをクリーン/リビルドした後でも発生することがあります。この問題を解決するには、アセンブリを右クリックしてプロパティを開き、表示されているパスを確認するなど、いくつかの方法があります。正しい参照を持つ新しいプロジェクトを作成するか、そのパスにリストされている古いアセンブリを削除することでこの問題を解決できます。以下のリンクには他の解決方法も記載されています。

  • エラーメッセージ「An item with the same key has already been added」が表示される

    このエラーはモデルビルダーの実行時に発生することがあり、通常はカラム名が重複していることを示しています。これを解決するには、モデルビルダーを再度実行する前に重複を削除する必要があります。

  • データモデルのリバースエンジニアリング(スキャフォールディング)時のエラー:

    • エラーメッセージ「The term 'Scaffold-DbContext' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.」が表示される

      このエラーは、「Scaffold-DbContext」コマンドを使用するために必要な Entity Framework Core ツールパッケージ「Microsoft.EntityFrameworkCore.Tools」がプロジェクトにインストールされていない可能性があることを意味します。これを解決するには、NuGet パッケージマネージャーを使用して「Microsoft.EntityFrameworkCore.Tools」パッケージをプロジェクトに追加してください。

    • エラーメッセージ「Unable to find provider assembly 'CData.EntityFrameworkCore.PostgreSQL. Ensure the name is correct and it's referenced by the project.」が表示される

      このエラーは、プロジェクトに「CData.EntityFrameworkCore.PostgreSQL.dll」への参照が追加されていない可能性があることを意味します。これを解決するには、インストールディレクトリの lib -> net8.0 -> EFCORE80 サブフォルダにある「CData.EntityFrameworkCore.PostgreSQL.dll」への参照を追加してください。

    • エラーメッセージ「Could not load file or assembly 'System.Data.CData.PostgreSQL, Version=24.0.0.40, Culture=neutral, PublicKeyToken=f57f3fbecba6b076'. The system cannot find the file specified.」が表示される

      このエラーは、プロジェクトに「System.Data.CData.PostgreSQL.dll」への参照が追加されていない可能性があることを意味します。これを解決するには、インストールディレクトリの lib -> net8.0 サブフォルダにある「System.Data.CData.PostgreSQL.dll」への参照を追加してください。

    • エラーメッセージ「The type 'DbContextOptionsBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.EntityFrameworkCore, Version=8.0.0.0...」が表示される

      このエラーは、プロジェクトに必要な Entity Framework Core パッケージ「Microsoft.EntityFrameworkCore」がインストールされていない可能性があることを意味します。これを解決するには、NuGet パッケージマネージャーを使用して「Microsoft.EntityFrameworkCore」パッケージをプロジェクトに追加してください。

    • エラーメッセージ「'KeyBuilder' does not contain a definition for 'HasName' and no accessible extension method 'HasName' accepting a first argument of type 'KeyBuilder' could be found (are you missing a using directive or an assembly reference?)」が表示される

      このエラーは、プロジェクトに必要な Entity Framework Core リレーショナルパッケージ「Microsoft.EntityFrameworkCore.Relational」がインストールされていない可能性があることを意味します。これを解決するには、NuGet パッケージマネージャーを使用して「Microsoft.EntityFrameworkCore.Relational」パッケージをプロジェクトに追加してください。

データ開発者向け無料コミュニティライセンス

CData PostgreSQL ADO.NET Provider を使えば、.NET アプリケーションと PostgreSQL データをシームレスに統合できます。CData ADO.NET Provider for PostgreSQL コミュニティライセンスでは、個人の .NET プロジェクトでデータにアクセスするための永久無料ライブラリを、使い慣れた SQL で利用できます。ライセンスをリクエストして、今すぐ PostgreSQL 連携アプリの構築を始めましょう!