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

よくある質問(FAQ)

  • CData ADO.NET Provider for MySQL はどのバージョンの .NET をサポートしていますか?

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

  • どのバージョンの Microsoft Visual Studio をサポートしていますか?

    CData ADO.NET Provider for MySQL は Visual Studio 2012 以降をサポートしています。

  • CData ADO.NET Provider for MySQL はどのバージョンの Entity Framework をサポートしていますか?

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

  • CData ADO.NET Provider for MySQL はどのオペレーティングシステムをサポートしていますか?

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

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

  • CData ADO.NET Provider for MySQL Community License の配布方法やライセンスオプションはどのようになっていますか?

    Community License では、個人利用、開発、またはテスト目的で 1 台のデスクトップまたはワークステーションにプロバイダーをインストールできます。

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

  • どのバージョンの MySQL をサポートしていますか?

    CData ADO.NET Provider for MySQL は MySQL Server 5.0 以降への接続をサポートしています。

  • CData ADO.NET Provider for MySQL はどの認証スキームをサポートしていますか?

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

    • 標準認証(パスワード)
    • NT Lan Manager(NTLM)
    • LDAP
    • SSL
    • SSH
    • Azure
    • AWS

コミュニティリソース

デベロッパーコミュニティでは、ADO.NET の記事ADO.NET に関する質問を閲覧したり、ご自身で質問を投稿したり、ディスカッションを始めたりすることができます。

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

  • 「Access denied for user user@serverHost (using password: YES)」というエラーメッセージが表示されます

    これは MySQL から送出される一般的な接続エラーで、ユーザー名やパスワードの誤りや入力ミス、またはユーザーに MySQL サーバーにアクセスするための十分な権限がないことが原因であることが多いです。このエラーを解決するには、入力した認証情報が正しいこと、およびユーザーにサーバーへの接続に必要な権限があることを確認してください。

  • 「Access denied for user user@serverHost (using password: NO)」というエラーメッセージが表示されます

    この接続エラーは、ユーザーがパスワードを指定せずに接続しようとした場合に MySQL から送出されます。このエラーを解決するには、認証するユーザーに正しいパスワードが設定されていることを確認してください。

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

    これは、ドライバーの Visual Studio 拡張機能のインストールに問題がある場合に発生することがあります。この問題を解決するには、Visual Studio を閉じてください(インストールを成功させるには Visual Studio を閉じる必要があります)。次に、インストールディレクトリの lib サブフォルダーに移動し、お使いの Visual Studio のバージョンに対応する .vsix ファイルをダブルクリックします(Visual Studio 2022 を使用している場合は、System.Data.CData.MySQL.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.MySQL'. Ensure the name is correct and it's referenced by the project.」というエラーメッセージが表示されます

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

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

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

データデベロッパー向け無料 Community License

CData MySQL ADO.NET Provider を使用すると、.NET アプリケーションと MySQL データをシームレスに統合できます。CData ADO.NET Provider for MySQL Community License では、使い慣れた SQL を使用して、個人の .NET プロジェクトでデータにアクセスするためのライブラリを永久無料でご利用いただけます。ライセンスを取得して、今すぐ MySQL 連携アプリの開発を始めましょう!