問題タブ [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.
mysql - MySQLコネクタをWindows7システムにインストールしようとしていますが、ODBC追加ウィンドウに表示されません
これは、Windows764ビットの下にあります。64ビットドライバーをダウンロードしましたが、実際にはすべてのWindowsドライバーを試しました(ただし、最初に以前のドライバーをアンインストールしました)。しかし、新しいODBC接続を構成しようとすると、MySQLドライバーが表示されません。
コネクタを機能させる前に、他のパッケージをインストールする必要がありますか?MDACや.NETなどのようなものですか?
php - どのodbcコネクタを使用しますか?
次のコードからこのエラーが発生します:
$ result = odbc_connect( "DRIVER = {MySQL ODBC 3.51 Driver}; Server = localhost; Database = $ database_name"、$ database_username、$ database_password);
警告:odbc_connect():SQLエラー:[unixODBC] [DriverManager]データソース名が見つかりません。デフォルトのドライバーが指定されていません。行xxの/dbconnect.phpにあるSQLConnectのSQL状態IM002odbcが接続されていません
MySQLバージョン5.1.41-3ubuntu12.3を使用しています
私のphpinfoは次の出力を提供します:
mysql - MySQL ODBCコネクタ32ビットまたは64ビット?
32ビットビットアプリケーション(Windows 7 64ビットで実行)をODBC経由でMySQL564ビットに接続したい。
MySQL ODBCコネクタは32ビットまたは64ビットである必要がありますか?
MySQL ODBCコネクタのレジスタサイズは、アプリケーションまたはMySQLと一致する必要がありますか?Windows 7 64ビットは32ビットと64ビットのコネクタを処理できるため、これは問題ではありません。
mysql - MySQL ODBC リンク テーブルの行を削除/編集すると、MS Access でエラーが発生する
Windows 7(64ビット)でMS Access 2003を使用しており、MySQLサーバー(5.0.51a-24 + lenny5)に外部リンクテーブルがあり、MySQL ODBCコネクタを介して接続されています(最新の5.1.11はバグがあるため、5.1.10を使用しています) . MS Access でこのテーブルを開き、いくつかのレコードを削除しようとすると、次のエラーが発生します。
あなたと別のユーザーが同じデータを同時に変更しようとしているため、Microsoft Jet エンジンはプロセスを停止しました。
テーブル内のいくつかのレコードを編集しようとすると、次のエラーが発生します。
このレコードは、編集を開始してから別のユーザーによって変更されました。レコードを保存すると、他のユーザーが行った変更が上書きされます。
変更をクリップボードにコピーすると、他のユーザーが入力した値を確認し、変更を行う場合は変更を貼り付けることができます。
ただし、MS Access で削除または更新クエリを実行すると、正常に動作します。テーブルから直接レコードを削除することはできません。
double
10 進数の値が多いフィールドがある場合に問題が発生することがわかりました (以下の詳細な分析を参照) 。見る:
a = 6
この問題は、最後のレコード ( )を削除または編集しようとした場合にのみ発生します。それ以外の場合は問題ありません。
問題は文書化されています:
http://support.microsoft.com/kb/280730、次の 3 つの回避策を提案しています。
- タイムスタンプ列を SQL テーブルに追加します。(その後、JET はこのフィールドのみを使用して、レコードが更新されたかどうかを確認します。)
- SQL Server のデータ型を非浮動小数点データ型 (Decimal など) に変更します。
- 更新クエリを実行してレコードを更新します。レコードセットの更新に頼るのではなく、これを行う必要があります。
ただし、これら 3 つの回避策は十分ではありません。最初にしかできませんでしたが、この回避策は機能しませんでした-予想どおり。おそらく、MS SQL Server でのみ動作します。
この問題に対する他の解決策/回避策はありますか?
追加の詳細:
- MySQL サーバーは私だけのもので、他の誰もアクセスしていません。
- 新しいレコードの挿入は正常に機能していました。
- このテーブルの主キーは適切に定義されています。
- MS Access の再起動は役に立ちませんでした。
- ODBC テーブルへのリンクを削除して再度リンクしても、解決しませんでした。
- 真新しいAccessデータベースからテーブルをリンクしても役に立ちませんでした。
- MySQL データベース エンジンを MyISAM から InnoDB に変更しても効果はありませんでした。
- 権限に問題はありません。この user@host に対するすべての権限があります。
- 通常、問題なくサーバーの MySQL コンソールからレコードを削除できます。
- MySQL Connector ODBC オプションを設定しようとしても役に立ちませんでした: 大きな結果を許可する、自動再接続を有効にする、複数のステートメントを許可する、動的カーソルを有効にする、前方専用カーソルの使用を強制する、前方専用カーソルの結果をキャッシュしない.
- MySQL ODBCコネクタでデバッグをオンにしました。
myodbc.sql
ログが作成されましたが、編集/削除時に対応するクエリが含まれていませんでした(理由はわかりません)。
mysql - 値を失う変数
次の vbscript コードがあります。
これは非常に大きなスクリプトの一部です (ここに投稿するには大きすぎますが、これらは重要な行です) メッセージ ボックスに false が表示され (つまり、フィールドの値が null ではない)、次のメッセージ ボックスが「無効な Null の使用です」と表示されてクラッシュします。 "
誰にもアイデアはありますか??
コードを上記のように変更しました。これですべてです (サーバーとパスワードの詳細を除く)。現在、OERN/OEG0 行はありません。データベースから取得している行の home_publish フィールドに「Y」が含まれているため、false を表示する最初のメッセージ ボックスは正しいです。「Nullの無効な使用」を表示する2番目のものだけが謎です。MySQL ドライバーに問題があるのでしょうか?
今、これはばかげています:
最後の 2 行を次の 3 行に変更しました。
最初のメッセージ ボックスには、私の値「Y」が表示されます。
2 番目のメッセージ ボックスに true が表示されます (明らかにそうではありません)。
最後に、3 番目のメッセージ ボックスで「無効な null の使用」エラーが表示されます。
変数を使用しただけで値が失われる経験をしたことがある人はいますか?
mysql - 実行時エラー '-2147352567 (80020009)' No Current Record MySQL バックエンド DAO レコードセット
データベースのバックエンド MS Access 2003 を MySQL 5.1 にアップグレードしました。バックエンド MYSQL 5.1 データベースを ODBC (MySQL ODBC 5.1 Driver) 経由で MS Access フロントエンド .mdb にリンクしています。
DAO レコードセットを使用しています。.AddNew メソッドを使用して新しいレコードを追加し、使用して更新します
.Update メソッド; 更新ステートメントの後、自動番号フィールドを変数にフェッチして、
「実行時エラー '-2147352567 (80020009)' 現在のレコードがありません」エラー。
ただし、MS-Access 2003 バックエンドを持つ以前のバージョンでも同じコードが機能します。
'自動番号フィールドである eipID を取得しようとすると、現在のレコードがありませんというエラーが発生します。
以前の MS Access コードには、フロントエンドへのバックエンド リンク テーブルへのアクセスがあります。dbSeeChanges のオプションが指定されておらず、update ステートメントの前に、autonumber フィールドの新しい ID を取得できました。
vba - Microsoft アクセス DoCmd.GoToRecord
MA DB が与えられたので、ODBC を使用してそれを MySQL サーバーに接続する必要がありました。それは大丈夫でした。次に、メイン フォームに関連するすべての「添付ファイル」を表示するサブフォームをメイン フォームに追加しました。それも良さそうです。現在のフォーム (フォームで編集可能な現在のオブジェクト) に関連する attachfile (パスのみをテーブルに保存) の新しいレコードを追加するためのボタンも作成しました。そして、現在のメイン フォームに関連するすべてのレコードを削除する別のボタン。それはすべてうまく見えます。
しかし、メイン フォームの新しいレコードを作成しようとすると、実行時エラー 2105 が表示され、指定されたレコードに移動できません。次の行が強調表示されます。
なぜそれが起こるのですか?私が与えられたDBでは、問題なく新しいレコードが追加されます(ただし、サブフォームはなく、テーブルはリンクされていませんでした)。私は VBA にまったく慣れていないので、問題が MySQL へのコネクタを使用することによるものなのか、それとも私が行った変更によるものなのかわかりません。私はかなり迷っています。
道順は?
linux - Linux 上の Mariadb 10 と互換性のある ODBC ドライバーはありますか?
MySQL ODBC ドライバーを使用しようとしましたが、コンパイル時にエラーが発生しました。MySQL ODBC ドライバーは Mariadb 5.5 では問題ありませんが、Mariadb 10 では問題ありません。Mariadb 10 用の ODBC ドライバーはありますか?
MySQL Connector ODBC Driver ソースコード版をインストールしました。
以下はエラーメッセージです。