2

何を試しても、XE2 を dbExpress で MySQL に接続できませんでした。問題には実際には多くの面があります。まず、ターゲットの MySQL が 32 ビットまたは 64 ビットのいずれかであり、これは MySQL インストールに付属する libmysql.dll に影響を与えます。XE2 IDE は 32 ビット アプリケーションであり、32 ビット DLL のみを受け入れるため、これは誤解を招くようです。そのため、32 ビット インストール libmysql.dll を使用し、それを Windows\System32 (またはプロジェクトのフォルダー自体) の下に置き、プロジェクトでターゲット コンパイル プラットフォームを 32 ビットに設定する必要がありました (そうしないようにします)。念のため、64 ビットの dbxmys.dll を使用してみてください)、それでもうまくいきません。試したすべての組み合わせで、「DBX エラー: ドライバーを正しく初期化できませんでした。クライアント ライブラリが見つからない可能性があります.......」というエラーが発生しました。

XE2 dbExpress を MySQL サーバーに接続できる人はいますか? あなたの助けが必要です。前もって感謝します。

Windows 7 64 ビット (XE2 を使用する開発プラットフォーム)、MySQL 5.5.16 32 ビット (リモート XP 32 ビットにインストール) / MySQL 5.1.54 64 ビット (リモート XP x64 にインストール) (両方で試した場合、 libmysql.dll を使用して)

4

6 に答える 6

2

質問への答えは簡単です。mysql をインストールし、mysql ビンから libmysql.dll をコピーします。たとえば、(C:\Program Files\Embarcadero\RAD Studio\9.0\bin) をそこに貼り付けて、既に実行中の libmysql.dll の上に貼り付けます。

于 2011-12-15T17:53:51.217 に答える
1

少し遅れましたが、お役に立てば幸いです。

  1. DelphiXE2の最新のアップデートをインストールします
  2. SQLServer2008ネイティブクライアントをインストールします
  3. SQL Server Express 2005などの古いものをすべてアンインストールします(インストールされている場合)

これが機能する正確な理由を特定できませんでした。oledb.dllの代わりにsqlncli.dllを使用している可能性があります。

于 2012-06-26T12:09:00.677 に答える
1

この質問に対する答えは、WiltonSoftware.comにあります。

私がしたことは:

  1. libmysql.dll バージョン 5.1.59 を含む zip ファイルをダウンロードしました
  2. フォルダー C:\Program Files (x86)\MySQL\MySQL Connector 5.1.59\lib を作成しました
  3. 作成したばかりのフォルダーにDLLをコピーしました
  4. そのフォルダーを Windows パス環境変数に追加しました

それは私にはうまくいきました!

于 2012-05-25T00:49:16.327 に答える
1

x64 Windows を使用しているように見えるので、x32をではlibmysql.dllなく に配置する必要があります。または、x32をフォルダーに入れることもできます。Windows\System32Windows\SysWOW64libmysql.dllXE2\Bin

x64 アプリケーションをビルドする場合は、x64をEXE フォルダーにlibmysql.dll入れる必要があります。Windows\System32

于 2011-09-28T05:17:42.623 に答える
0

うーん、どうやら私が尋ねた質問はXE2のバグであり、おそらくUpdate1で修正されましたhttp://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2#Please_Install_XE2_Update_1

それが本当に問題を解決したかどうか試してみます。

于 2011-09-28T21:42:30.543 に答える
0

XE2 で動作する唯一のバージョンは 5.1.54 でした。同じ問題があり、これで解決されました。

于 2011-10-02T16:57:43.703 に答える