sql >> データベース >  >> RDS >> Mysql

適切なNuGetパッケージがあるにもかかわらず、MySQLコネクタをコンピューターにインストールする必要があるのはなぜですか?

    Connector / NET8.0インストーラーがC:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.configを変更していると思われます ファイル。マシン上のすべての.NETアプリケーションで共有されます。残念ながら、これはマシンのローカルな変更であり、デプロイ時にアプリケーションが正しく機能しない可能性があることを意味します。

    解決策は、MySql.Dataをapp.configに追加することです。 (またはWeb.config ) ファイル。 NuGetパッケージがこれを自動的に行うように設計されているかどうかはわかりません。

    Oracleドキュメント による 、この情報をapp.configに追加します :

    <system.data>
       <DbProviderFactories>
         <remove invariant="MySql.Data.MySqlClient" />
         <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" 
              type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
       </DbProviderFactories>
    </system.data>
    



    1. 警告:mysqli_connect():(HY000 / 1045):ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:NO)

    2. mysqldump:書き込み時にerrno32を取得しました

    3. 行レベルのセキュリティの詳細な調査

    4. テーブル全体をロックせずにテーブルを変更する