1

わかりました、私は空き時間に数週間、そして今日一日中これを機能させようとしてきましたが、それを示すものは何もないので、ここに私の質問があります.

まず、これの最終的な目標は、リモートの mysql データベースから、Visual Studio 2010 Pro で記述された C++ プログラム、または同等のもの (および無料) に基本情報 (ID 番号、名前など) を読み書きすることです。ラップトップから SSH でサーバーにアクセスし、家族に電話してルーターの設定などをいじることができます。

Windows 7 ラップトップからリモートでアクセスする Ubuntu Server マシンで MySQL データベースを使用しようとしています。MySQL Web サイト (msi インストーラー) から MySQL Connector C++ をインストールしました。注: コネクタのインストールでは、ダウンロードした exe を実行する以外は何もしていません。何かをコンパイルする必要があるとは思いませんでしたが、多くの間違いがあります。データベースへの権限を持つユーザーであるデータベースを作成しました。このユーザーは (理論的には) 任意の IP から接続できます。これは、'username@'%' として宣言されているためです。また、bind-address 行がコメント化されるように my.cnf ファイルを変更しました。「mysqladmin ping -h serveraddress -u username -p」を使用すると、「mysqld is alive」が表示されたので、任意の IP からリモートでデータベースにアクセスできると想定しています。そこで、VS 2010 Pro を開き、新しいプロジェクトを作成し、ツールに移動し、次に「データベースに接続」。Microsoft MySQL Server を選択し、mysqladmin の場合とまったく同じように情報を入力しました。[接続のテスト] をクリックすると、「プロバイダー: 名前付きパイプ プロバイダー、エラー 40 - SQL Server への接続を開けませんでした」というエラー ボックスが表示されます。テキストのブロックで申し訳ありませんが、私ができるすべての詳細を提供したいだけです.

時間に追われているわけではありませんが、プロジェクトはすべてこのデータベース接続から分岐しているため、プロジェクトの他の作業ができないことに本当にうんざりしています。

ありがとうございます!日中は何でも返信します。私はもう夜更かし型ではありません =)

更新: mysql サイトのサンプル コードを正しくコンパイルしています。最終的に数時間かけて座ってリンカー/ライブラリ エラーを 1 つずつ修正し、ブースト ライブラリをダウンロードし、インクルード ディレクトリを直接に変更しました。それらを正しく機能させることができたときのパス。あとは使い方を学ぶだけです(笑)

皆さんありがとう!

4

1 に答える 1

0

これが問題であるかどうかはわかりませんが、32ビットアプリケーションを構築している場合は、必ず32ビットODBCアドミニストレーターを使用してください。64ビットPCを使用している場合、デフォルトでは64ビットODBCアドミニストレーターを使用するため、32ビットアプリケーションは作成したDSNを実際には認識しません。次のパスを使用して32ビットODBCAdministratorを実行します:C:\ Windows \ SysWOW64 \ odbcad32.exe次に、DSNを作成します。

于 2012-10-16T01:06:46.730 に答える