問題タブ [zeos]
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.
oracle - Zeos ライブラリとの接続中に ORA-01017 が発生する
私は、Oracle データベースとの接続を確立する必要があるアプリケーションを実行しています。私は Qt と QOCIDriver を使用するソフトウェアでそれを完全に行うことができました。つまり、接続するための正しいデータ (ユーザー名、パスワードなど) と、私のコンピューターがこれを正しく行うことができること (つまり、. 、Oracle クライアントが正しくインストールされているなど)。
しかし、Zeos ライブラリを使用して「Borland C++ Builder 6 アプリケーション」で同じことを実行しようとすると、Oracle データベースがエラー ORA-01017 を返すため、実行できませんでした。
何が間違っているのかを自問します...このエラーに関してウェブで調査を行ったところ、これは多数の可能性のあるエラーに対する特定のメッセージであることがわかりました。そのほとんどはチェックする立場にありません。そして正しい - データベースはリモートのプライベートアクセスコンピューターにあります - 同時に、どちらが正しい可能性が高いかについての手がかりはありません。この問題を解決するのにかなりの時間があるので、最も可能性の高い解決策を示す助けがあれば、非常に感謝します:)
私は Zeos ライブラリを使用して MySQL データベースとの接続を成功裏に実行していることに注意してください。これは、接続を実行するためにライブラリを正しくプログラムする方法と、接続を行うために Zeos ライブラリによって使用されるファイルがそれほど古くないことを知っていることを意味します。これがファイルの非互換性に関連する問題である可能性を最小限に抑えます。この問題は、特に Oracle データベースでのみ発生しています。
ありがとう、
モメルギル
mysql - 単一のトランザクション内で主従関係を持つテーブルを永続化する方法は?
Delphi XE3 と Zeos 7.0.4 を使用して、MySQL 5.6 でマスター/ディテール関係を持つ 2 つのテーブルを保持しようとしています。マスターで ApplyUpdates を実行すると、自動インクリメント フィールドの値は 0 のままです。自動インクリメント値が必要なので、詳細テーブルを ApplyUpdates から取得したマスター テーブルの ID フィールドにリンクできます。AutoCommit = FALSE および TransactionIsolationLevel = tiReadCommitted で ZConnection を使用し、CachedUpdates = TRUE で ZQuery を使用しています。私は何が欠けていますか?
私の ZSQLMonitor トレースは次のとおりです。
mysql - ??????? パラメータを使用してINSERTしたときの結果(クエリ内の直接の値は問題ありません)
MySQL への単純な INSERT であるクエリがあります。値をクエリに追加するために使用DBQuery.Params
すると、MySQL 側で ??????(または E?? E?E???) を取得します (SELECT を実行すると、この結果も得られます)。しかし、クエリに値を直接追加すると、すべて問題ありません。
問題のある方法:
に変更:Title
すると"'+Title+'"
(そしてそのパラメーターも削除すると)問題は解決しますが、パラメーターを使用して注入などの問題を回避したいと考えています。
DB CharacterSet は Latin1 です。しかし、クエリ内で値を直接使用した場合はすべて問題ありません
私もこれをテストしましたが、結果はありません:
私はこれを使用Zeos
ZSqlMonitor
してログを保存しました:
パラメータを使用してこの問題を回避するにはどうすればよいですか?
database - Zeoslib が sqlite データベースからの LargeInt フィールドの読み取りに失敗する
ZeosLib コンポーネントと Delphi XE2 を使用して sqlite データベースを読み込もうとしています。保存されている 3 つのタイムスタンプ値 (基本的には 17 桁の数字) を読み取ろうとする場合を除いて、すべてが完全に機能します。適切な値を取得する代わりに、ゼロを取得します。データベース データを読み取る関数 (コメント行に注意):
.AsLargeInt()
getter で単に値を取得することから、 として取得してから/ /にVariant
キャストすることまで、頭に浮かんだすべてを試しました。すべての場合で、戻り値としてゼロを取得しました。また、さまざまなバージョンの ZeosLib、具体的には と を試しました。新しいバージョンの Delphi との互換性がないため、コンパイルできませんでした。Integer
Int64
String
7.0.6-stable
7.1.1-rc
6.6.6-stable
SQLite Manager (firefox アドオン) で開くと、データは次のようになります。
そしてテーブル構造:
コンポーネントを使用してデータを読み取るという別のアプローチを試してみましたが、機能しDISqlite3
ますが、それらはシェアウェアであり、可能であればフリーウェアを使用したいと考えています。
この奇妙なバグの原因は何ですか?
mysql - ZeosLib で MySQL の secure_auth クライアント オプションを無効にする
リモートの MySQL サーバーに接続しようとすると、次の例外エラーが発生します。
*古い (4.1.1 より前の) 認証プロトコルを使用した接続が拒否されました (クライアント オプション 'secure_auth' が有効)*
文字列「MYSQL_SECURE_AUTH=false」を TZConnection プロパティに追加して「secure_auth」オプションを無効にしようとしましたが、同じエラーが発生します。
ZeosLib 7.0.4 と Delphi 7 を使用しています。サーバーには MySQL 5.0.95 があります。
plone - ビルドアウトと再起動後に拡張機能が表示されない
Plone 4.3.1 環境 (ZEO を使用) に卵をインストールしようとしています。
そこで、「collective.quickupload」という行を buildout.cfg ファイルに追加し、次のコマンドを使用して buildout を実行しました。
これが私が得たものです:
次に、以下を使用して Plone インスタンスを再起動しました: ./bin/plonectl restart
再起動はうまくいきましたが、拡張機能は Plone の拡張機能リストに表示されません。
また、zeoserver、client1、および client2 を fg モードで起動しようとしました。これはうまくいきませんでした。次のエラーが発生しました: [...]
フィードバックをお寄せいただきありがとうございます。
python - ZEO ZODB データベース - ローカルで実行できない
ZODB データベースで ZEO を実行するためのドキュメントを調べてみましたが、彼らが言うように機能していません。通常の ZODB を正常に実行できますが、プログラムの複数のプロセスからデータベースにアクセスできるようにしたいので、ZEO を機能させようとしています。
make_server
このスクリプトは、別の並列プロセスで関数によって作成された "database.fs" ファイルを保持するサブフォルダー zeo を含むフォルダーに作成しました。
コード:
ClientStorage
が指定されていない場合、プログラムはその行でブロックするだけwait=False
です。
が指定されている場合、次のwait=False
エラーが生成されます。
エラーメッセージ:
サーバーを実行する私のプロセスのcmdプロンプトからの出力は次のとおりです。
私は何が間違っているのでしょうか?これを今すぐローカルで機能させたいだけなので、派手なウェブのものは必要ありません。