質問: mysqlやporstgresなどのサーバー型db mysqlやporstgresなどのサーバー型dbms こんにちは。accessを使っているのですが、今後c/sでサーバー側にmysqlなどをインストールしようと考えています。 そこで1点わからないので教えてください。 accessはファイルなので、使いたいときはそのファイルを開けばいいのはわかります。 ネットワーク内のサーバーにmysqlをインストールしてクライアントから接続する場合。 何をもとに、どうやってサーバーにクライアントは接続しにいくのでしょうか? ipアドレスでサーバーを特定すると思うので、クライアントではサーバーのipが必要なのはわかります。 それ以外にmysqlのユーザーidとパスワードは必要なのはわかりますが、mysql自体に接続するにはどうしたらいいのでしょうか? できれば、vbで接続しようと考えています。 よろしくお願い致します。
回答: >それ以外にmysqlのユーザーidとパスワードは必要なのはわかりますが、mysql自体に接続するにはどうしたらいいのでしょうか? vbからなら、oledbプロバイダか、odbcドライバになると思いますが、いずれにせよ接続に必要な情報は、基本は、 ・接続先サーバ(ipアドレス) ・データベース名 ・ユーザid ・パスワード ですね。他には ・ポート(デフォルトなら3306) ・文字コード(接続文字列に明示的に含める事ができます) などです。 因みに、データベース名と言うのは、ファイル名の事ではありません。 この辺は、ちょっと戸惑うかもしれません。 で、 >何をもとに、どうやってサーバーにクライアントは接続しにいくのでしょうか? こちらについては、oracleでも、sql serverでも、mysqlでも、postgresqlでも基本は同じです。 サーバー側で専用のサービス(デーモン)が起動していて、常にクライアントからの接続を待ち受けているんです。 vb+access(odbcかoledb)の経験がおありでしたら、基本的には「接続文字列が変わるだけ」(厳密には色々違いはあるが)なので、とりあえずサクッと試してみればよいと思います。