0

Windows XP/Pro (32 ビット) クライアントから、CentOS 6.3 64 ビット サーバーで実行されている MySQL データベースへの ODBC 接続をセットアップしようとしています。

  1. 両方のシステムが同じサブネット上にあります。
  2. Samba をインストールして、CentOS サーバーで動作させています。
  3. XP システム上のデータベース テーブルを含むサーバー ディレクトリをマップできます。
  4. DB サーバーは、すべてのパッケージで完全に更新されます。
  5. 標準ユーザーである ssh 経由で myid:mypw を使用してサーバーにログインできます。同じユーザーがデータベースから SELECT を実行できます。
  6. CentOS サーバーでルートに ssh できません。ルートは ssh 構成で除外されています。
  7. XP クライアントで ODBC データ ソース アドミニストレータを実行しようとすると、[Create a New Data Source to SQL Server] 画面で、ユーザーが入力したログイン ID を使用することを選択します。サーバーへの SSH 接続に使用するのと同じ ID:pw を入力しています。その時点でエラーが発生し、

    SQLState = '08001'; SQL サーバー エラー: 17; SQL Server が存在しないか、アクセスが拒否されました」

  8. 「どの SQL Server に接続しますか?」に入力するサーバー名には、XP の /etc/host ファイルで定義されている CentOS のホスト名を入力しました。その質問のドロップダウン リストに表示されます。

  9. unixODBC*、mysql-connector-odbc、libtool* パッケージを yum 経由でインストールしました。
  10. サーバーでは、odbc -q -d が返されます: [MySQL]
  11. odbcinst.ini には、Driver | の行が含まれています。セットアップ | ドライバー64 | セットアップ64。64 バージョンは /usr/lib64..... を指しています。
  12. odbc.ini の内容: [MyDSN} & Driver = MySQL ODBC 5.1 Driver

これまでに見逃したものはありますか?32/64 ビット システムの問題が発生していますか? もしそうなら、どうすればこれを解決できますか? 32 ビットと 64 ビットの両方のユーザーのほとんどが Windows 7/Pro 64 ビットで、少数が XP/Pro 32 ビットでスタックします。私はこのタスクで少し迷っているので、いくつかの詳細な指示が素晴らしいでしょう.

前もって感謝します..

4

1 に答える 1

1

間違いがなく、Windows から ODBC を使用してリモートの Centos ベースのシステムにある MySQL データベースに本当にアクセスしたい場合は、Windows マシンに MySQL ODBC ドライバーをインストールする必要があります。MS SQL Server ドライバーを使用して MySQL にアクセスすることはできません。これが完了したら、SQL Server DSN ではなく、MySQL ODBC データ ソースを作成します (ただし、DSNless 接続を使用できます)。

サーバーが外部接続をリッスンするように設定されていると仮定すると、MySQL ODBC ドライバーはネットワーク経由で MySQL データベース サーバーと直接通信できるため、2 と 3 は関係ありません。

MySQLデータベースのユーザー名とパスワードが必要であり、データベースはWindowsマシンからの接続を許可する必要があるため、5も無関係です。

(9-12) ODBC を使用する Centos で実行されているアプリケーションで同じ MySQL データベースにアクセスする場合を除き、Centos ボックスに MySQL コネクタの unixODBC をインストールする必要もありません。10 は、必要のない MySQL ODBC ドライバーの odbcinst.ini ファイルにエントリがあることを示しているだけです。11は同じ情報です。12 は、必要のない MySQL ODBC DSN です。

于 2013-04-26T08:22:34.557 に答える