2012-02-28 32 views
2

WindowsでmySQLデータベースを実行しているローカルサーバーXamppをインストールしました。 1つのテーブルでデータベースを作成しました。問題は、dbExpress TSQLConnectionコンポーネントを使用するとデータベースに接続できないことです。次のように私は、プロパティを設定した場合:DelphiアプリケーションをmySQLデータベースに接続できません

ConnectionName = MYSQLConnection 
Driver = MySQL 
Database = databaseName 
HostName = localhost 
password = 
UserName = root 

を私がtrueに接続されているプロパティを変更すると、私は次のエラーを取得する:

Borland.Data.TDBXError: DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path 

私はデータエクスプローラを使用してデータベースへの接続を行う試してみましたしかし、私はまだ上記のエラーを取得します。私は何が欠けているのか、間違っているのか分かりません。

私はDelphi-XE2を使用しています。 (サーバー上のmySQL):MySQLクライアントのバージョン:mysqlnd 5.0.7-dev - 091210 - $ Revision:304625 $。

また、ADO接続を試してみましたが、接続文字列の設定方法がわかりません。

私はまだノーベルなので、Webサーバー上で実行されているmySQLデータベースへの接続方法を学びたいだけです。私はどんな部品も買う余裕がない。

+0

この問題は通常、libmysql.dllファイルの場所に関連しています。そのファイルが 'PATH'環境変数の任意のフォルダにあるかどうかを確認してください。 – RRUZ

+0

@RRUZ xammo/mySQL/bin /からlibmysql.dllファイルをプログラムファイル/ embracedero/9.0/libのPATHにコピーしました。これはうまくいきませんでしたので、プログラムファイル/ embracedero/9.0/binとwindows/system32にコピーしましたが、それでも問題は残ります – Japster

答えて

4

お試しください!

は、いくつかのGoogleのフーをした - と、このリンク時にstumpled:http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

ニーズに合わせているようです。 私の以前の答えは役に立たなかった...新しいものが良いと願っています。

旧答え:

はあなたのuses節にData.DBXMySQLを持っていることを確認してください。

OK。私は別のアプローチを試みます。

DataExplorerで接続を設定すると機能しますか? もしそうでなければ、uses節には問題ありません。 (そしてあなたは明らかにそれを試しました。疲れていなければなりません:-))

そうでなければ、ユニットはこのようになります。

unit Unit1; 
interface 
uses // <-- Uses normally goes right after interface .... (you probably already have one) 
    Data.DBXMySql; 
implementation 
end. 
+0

どこで節を設定しますか? – Japster

+0

データベースコンポーネントを追加するデータモジュールにData.DBXMysqlを追加するだけですか?愚かな質問には申し訳ありません。私はこれに非常に新しいです。はい、私はデータエクスプローラで接続できません – Japster

+0

@Japster。私が提供したリンクを試しましたか? - これは、別のdllを示唆しています....そして、XEとXE2で検証されたx86 32ビット版のリンクがあります。 –