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

.NETwinformsアプリを使用したMYSQLのインストール

    ステップ1:あなたはそれを間違っています

    mysqlサーバーをインストールしようとしています 。これは、何かが間違っているという最初の手がかりになるはずです。ほとんどのサーバーアプリは、クライアントではなくサーバーにインストールされるように設計されています。この点で注目すべき点は、サーバーアプリはサーバーを「所有している」と想定することを好むということです。これは、クライアントアプリにとっては大したことではありません。

    ステップ2:適切な情報が提供されたので、決定を下します

    間違っていることがわかったので、何をするかを選択する必要があります。 2つのオプションがあります:

    1. MySQLからSQLiteやSQLServerCompactEditionなどの「クライアント」データベースに切り替えます。
    2. サーバーアプリのインストールに関する問題を回避します。

    個人的には、できるだけ早くSQLite(または同様のもの)に切り替えることをお勧めします。それは「正しいこと」であり、今後何年にもわたってハッキングを維持する必要はありません。

    ステップ3:MySQLはおそらく簡単に思えるので、とにかくハックしたいと思うでしょう。

    あなたは警告されました。知っておく必要があることと軽減する必要があることのいくつかを次に示します。

    1. MySQLはプログラムfiles\mysqlにインストールしたいと考えています。ユーザーがすでにMySQLをインストールしている場合。あなたはすべてを壊します
      • カスタムフォルダにインストールするようにMySQLのバージョンを指示する必要があります。アプリケーションのサブフォルダーとしてお勧めします
    2. MySQLはサービスとして実行したいと考えています(そして、サービスは「mysql」と呼ばれる可能性があります)。繰り返しますが、ユーザーがすでにmysqlを持っている場合は、すべてを壊します。
      • 別の名前でサービスを実行する必要があります
    3. MySQLサーバーは、プログラムファイルなどにファイルを書き込みたいと思うでしょう。
      • %APPDATA%などに書き込むように構成を変更する必要があります
    4. MySQLは、常に同じユーザーによって実行されていると想定します。プログラムを使用したいマシンに2人のユーザーがいる場合は、MySQLをローカルサービスアカウントとして実行するか(セキュリティ上の欠陥があります)、ユーザーごとに個別のmysqlをインストールすることにより、それに応じてハッキングする必要があります。

    したがって、これらすべてを念頭に置いて、最善の策はxcopyablemysqlを設定する



    1. Spring Boot JPA MySQL:適切なドライバークラスを決定できませんでした

    2. JPA / Hibernateアノテーションを使用してMySQLchar(n)列をインスタンス変数にマップするにはどうすればよいですか?

    3. Doctrine-からのサブクエリ

    4. AccessはODBCデータソースとどのように通信しますか?パート3