2011-08-10 5 views
0

私は、クライアントのマシン上でMySQLデータベースと対話する必要のあるプログラムを作っていますが、MySQLスキーマ(必要に応じてインスタンス)を作成する方法がわかりませんコンピュータ。私はデータベース自体に接続できません。なぜなら、存在しないのですが、私は、クライアントのコンピュータのコマンドコンソールにメッセージを送り、彼が自分のパスにMySQLを持っていることを期待して、インスタンスを作成できます存在しない場合はスキーマを作成します。C#でMySQLインスタンス(とスキーマ)をインストールする

答えて

3

いいえ、そうしないでください。一般的にMySQLデータベースを必要とするリモートインストールでの手順は、このような何かを行く:

  1. プロンプト彼らはMySQLがすべてではインストールされていない場合(MySQLサーバのホストとポートのためにインストールし、指示中のユーザそれらを行う方法について/もっと知るための場所)。
  2. 彼らはそうした場合、自動的に
    1. データベースを設定したい場合は、管理者アカウント名とパスワードを入力する(DATABASE文を作成、実行することができます1)を尋ねるユーザーを確認して下さい。 C#から適切なCREATE文を実行します。また、セキュリティ手段として、そのデータベースを使用する権限を持つ権限の低いユーザーを作成します。
    2. いいえの場合は、.sqlファイルの場所をユーザーに通知し、インストールするようユーザーに指示して、ユーザー、パスワード、およびデータベース名をユーザーに尋ねます。
  3. 提供された(または作成された)ホスト、ポート、ユーザー、パスワード、およびデータベース名を使用して、データベースに接続します(スキーマを今すぐ定義する必要があります)。インストーラーの値を挿入すると、完了です。

これを行うと、ユーザーは任意のセキュリティレベルを使用して、必要な任意のマシン上で任意のデータベースを使用できます。

コマンドラインプログラムでこれを実行したくない場合は、プログラムで(C#を使用してサーバーに接続してステートメントを直接実行することによって)これを実行するとよいでしょう。

+0

ありがとうございました!それはまさに私が探していたものでした。 –

関連する問題