問題タブ [mysql-odbc-connector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1135 参照

c# - インストールされている ODBC ドライバーの詳細を取得する必要があります

アプリケーションを接続するための odbc の mySql および Oracle ドライバー。接続されたドライバーの詳細を取得する必要があります。(つまり) odbc で SQL データベースに接続している場合、mySql と Oracle の場合と同様に SQL であることを確認する方法。 これを使用すると、ドライバーの種類やドライバーの詳細ではなく、DSN 名のみを取得できます

:接続拡張DRIVERによって開かれた接続でdll名を取得できますが、ドライバーのdll名のみを提供しています.しかし、接続がSQLまたはMySQL od ORACLEであるかどうかにかかわらず、ドライバーの種類を識別する必要があります

0 投票する
4 に答える
3019 参照

c# - 列の文字列値が正しくありません: '\xC2\x9Fe 10...'

サーバー 2003 で古い 5.1 Mysql サーバーを実行しています。最近、Mysql 5.6 とサーバー 2008 を使用する新しい環境に移行しました。新しいサーバーでは、「Ã」などの特殊文字を挿入するとエラーが発生し続けます。

ソースのエンコーディングを確認したところ、UTF-8 でした。しかし、古い Mysql サーバーは、照合 latin_swedish_ci を使用して latin1(サーバー / テーブル / コロン) として構成されており、古い環境ではエラーを受け取りませんでした。

新しい環境に住んでいないので、いくつかのテストを行いました。すべてのテーブルをテーブル/コロンとlatin1に設定しようとしました。どちらの場合も、これらのエラーが発生し続けます。

私が気づいたのは、古いサーバーではサーバーのデフォルトの文字セットがlatin1であり、新しいサーバーではutf-8であるということです. それが問題でしょうか?ソースが utf-8 であるため、これは非常に奇妙です。

古い環境でオンにできる、これを処理するためのオプションはありますか? そのようなものが存在するかどうかはわかりません。mysql 管理ツール内の設定を比較しましたが、デフォルトの文字セットは別として、同じように見えます。

編集:

「char%」のような変数を表示します。

古いサーバー:

新しいサーバー:

MySQL サイトの記事からわかる限り、utf8mb4 は utf8 のスーパーセットです。エンコーディングに関しては基本的に同じなので、エンコーディングの問題は発生しないはずです。

0 投票する
1 に答える
1091 参照

python - Turbodbc 経由でデータベースに接続できません

TLDR: Unicode ドライバーを使用しないでください。ansi を使用してください!


Pandas/SQLAlchemy ではなく、TurbODBC 経由で DB に接続したいと考えています。

私が今までにしたこと:

  • unixodbc のインストール
  • ターボDBCのインストール
  • iODBC のインストール
  • ODBC 用の Mysql コネクタのインストール
  • iODBC Admin でのポートとサーバーの構成
  • ユーザーとパスを使用した iODBC Admin での接続のテスト: 正常に動作しました!

今、私は次のことをしようとしました:

次のエラーメッセージが表示されました。

今何をすべきかわからず、このエラーに関する問題は見つかりませんでした。

誰かが私を助けてくれたらとても嬉しいです、よろしくお願いします!;-)

アップデート

RでRODBCを試してみましたが、うまくいきました。これはTurbODBCの問題だと確信していますが、今では(C++だと思います)コードをデバッグすることはできません....

更新 #2

設定ファイルの Mysql Connector for ODBC ドライバーを.odbc.iniansi ドライバーに変更しました。ユニコードテーブルを含むデータベースのため、これはユニコードである必要があると思いました...しかし、ansiを使用すると、設定ファイルで手動でエンコーディングをutf8に設定した場合にのみ、すべて正常に動作します。エラーが発生する理由や方法はわかりませんが、この回避策は機能します。