Windows XP/Pro (32 ビット) クライアントから、CentOS 6.3 64 ビット サーバーで実行されている MySQL データベースへの ODBC 接続をセットアップしようとしています。
- 両方のシステムが同じサブネット上にあります。
- Samba をインストールして、CentOS サーバーで動作させています。
- XP システム上のデータベース テーブルを含むサーバー ディレクトリをマップできます。
- DB サーバーは、すべてのパッケージで完全に更新されます。
- 標準ユーザーである ssh 経由で myid:mypw を使用してサーバーにログインできます。同じユーザーがデータベースから SELECT を実行できます。
- CentOS サーバーでルートに ssh できません。ルートは ssh 構成で除外されています。
XP クライアントで ODBC データ ソース アドミニストレータを実行しようとすると、[Create a New Data Source to SQL Server] 画面で、ユーザーが入力したログイン ID を使用することを選択します。サーバーへの SSH 接続に使用するのと同じ ID:pw を入力しています。その時点でエラーが発生し、
SQLState = '08001'; SQL サーバー エラー: 17; SQL Server が存在しないか、アクセスが拒否されました」
「どの SQL Server に接続しますか?」に入力するサーバー名には、XP の /etc/host ファイルで定義されている CentOS のホスト名を入力しました。その質問のドロップダウン リストに表示されます。
- unixODBC*、mysql-connector-odbc、libtool* パッケージを yum 経由でインストールしました。
- サーバーでは、odbc -q -d が返されます: [MySQL]
- odbcinst.ini には、Driver | の行が含まれています。セットアップ | ドライバー64 | セットアップ64。64 バージョンは /usr/lib64..... を指しています。
- odbc.ini の内容: [MyDSN} & Driver = MySQL ODBC 5.1 Driver
これまでに見逃したものはありますか?32/64 ビット システムの問題が発生していますか? もしそうなら、どうすればこれを解決できますか? 32 ビットと 64 ビットの両方のユーザーのほとんどが Windows 7/Pro 64 ビットで、少数が XP/Pro 32 ビットでスタックします。私はこのタスクで少し迷っているので、いくつかの詳細な指示が素晴らしいでしょう.
前もって感謝します..