問題タブ [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.
c# - インストールされている ODBC ドライバーの詳細を取得する必要があります
アプリケーションを接続するための odbc の mySql および Oracle ドライバー。接続されたドライバーの詳細を取得する必要があります。(つまり) odbc で SQL データベースに接続している場合、mySql と Oracle の場合と同様に SQL であることを確認する方法。 これを使用すると、ドライバーの種類やドライバーの詳細ではなく、DSN 名のみを取得できます
注:接続拡張DRIVERによって開かれた接続でdll名を取得できますが、ドライバーのdll名のみを提供しています.しかし、接続がSQLまたはMySQL od ORACLEであるかどうかにかかわらず、ドライバーの種類を識別する必要があります
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 のスーパーセットです。エンコーディングに関しては基本的に同じなので、エンコーディングの問題は発生しないはずです。
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.ini
ansi ドライバーに変更しました。ユニコードテーブルを含むデータベースのため、これはユニコードである必要があると思いました...しかし、ansiを使用すると、設定ファイルで手動でエンコーディングをutf8に設定した場合にのみ、すべて正常に動作します。エラーが発生する理由や方法はわかりませんが、この回避策は機能します。