問題タブ [fdb]

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 投票する
1 に答える
1774 参照

python-2.7 - 関数 'fb_interpret' を持つ FDB ドライバー Firebird が見つかりません

Windows 2003 + Python 2.7 + firebird 2.1 と FDB 1.4 ドライバーを使用しています。

Windows XP では正常に動作しますが、Windows 2003 ではスクリプトでエラーが発生します。

同じエラーが発生したネット 1 ポリッシュを見つけました。

http://forum.4programmers.net/Inne/221792-python_27firebird156_jaki_sterownik_do_takiego_zestawienia_w_windows7_x86

何か案は?

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

python - SQLAlchemy: 挿入は成功するが例外が発生する

FirebirdSQL に対して SQLAlchemy をinsert実行しています。プロジェクトでコマンドを実行すると、SQLAlchemy は接続に対する実行から戻るときに例外を発生させます。ただしinsertクエリは正常に作成および実行されています。データベースにクエリを実行すると、アイテムが実際に正しく挿入されていることがわかります。

編集:fbcore.py私は今、モジュールを掘り下げて、値をチェックして、主キー ID を生成するために使用される項目がそのデータを返す方法が問題であることを示していvalueます。はですが、実際の値は です は、主キーを自動インクリメントするために作成したシーケンス ジェネレーターによって返される値です (例: )。これは、それを修正することで問題を解決する必要があることを示唆していますが、その方法はわかりません。ジェネレーターはデータベース内では正しく動作しているように見えますが、SQLAlchemy に戻すと問題が発生します。vartypeSEQUENCEvartypeSQL_LONG[<an integer>]<an integer>[14]

詳細については、既存の実装とスタック トレースについては以下を参照してください。

私のコード:

トレースバック:

なぜこれが問題なのかを理解するには、SQLAlchemy についてまだ十分に理解していません。私のステートメントのスタイルは、チュートリアルのスタイルとほとんど同じです。これは、パラメータが渡される方法に問題があるようです。おそらく、キーワード引数ではなく dict を使用することに関するものでしょうか? しかし、ここで何か問題があることを示唆するパラメーターの処理方法に関するドキュメントには何もありません。私が見ているものからは正しいようです。

また、用語をメソッドにself.table.insert().values(values)渡すのではなく、これを試してみましたが、同じ結果が得られました(予想どおり)。valuesexecute

編集:メソッドに渡されたパラメーターがリストまたはタプルとして指定されていない場合、TypeError が発生するという点でexecute、docstring を読んだことに注意してください。fbcore.pyこれはドキュメントにまだ反映されていない変更ですか?

編集 2:コメントにあるように、スタック トレースは、 fdb を使用して実行するようにエンジンを明示的に構成しましたが、kinterbasdb ドライバーに対して実行されていることを示します。これも私を混乱させます。

0 投票する
0 に答える
495 参照

python - Python、FDB - Firebird タイムアウト

私は、Python とモジュール fdb ( http://pythonhosted.org//fdb/index.html ) を使用して、firebird データベースからデータを読み取り、それを postgres データベースに書き込む小さなスクリプトを作成しています。(psycopg2 モジュールを使用)

Firebird データベースからのクエリがあり、接続が切断された場合、タイムアウトがないため、プログラムがハングします。

fdb のドキュメントを検索しましたが、そのオプションはありません。

SQL クエリにタイムアウトを追加するにはどうすればよいですか? またはこれを実装する最良の方法は何ですか?

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

python - Python 3.5.1 & fdb 1.5.1 - 0x00175BB0 の fdb.fbcore.Cursor オブジェクト

私は Python でスクリプトを書いてみました。

  • Firebird データベースに接続する

  • 接続されたデータベースで select を実行する

  • SELECT で検索結果をデータベースから 1 件取得するごとにメールを送信します。

私が使用するもの: Windows Vista x64 SP2、Python バージョン 3.5.1、firebird ドライバー fdb 1.5.1。

次のスクリプトを使用した後、次の電子メール メッセージを受け取りました: fdb.fbcore.Cursor object at 0x00175BB0

提案してください。

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

ubuntu - 64ビットシステムで32ビットシステムデータのデータベースを復元または接続する方法は?

64 ビット Ubuntu システムで firebird を使用して bak ファイルに接続しているときに、ファイルが無効であるためエラーが発生します。しかし、システムのビットの問題が原因である可能性があります。Ubuntu 32 ビット システムで同じデータベースに接続しているためです。では、ここで私は何をすべきでしょうか?32 ビット マシンで 64 ビット ファイルを変換する方法はありますか。

0 投票する
0 に答える
376 参照

database - FDB ファイル拡張子は何のデータベースですか?

fdb ファイルを取得しました。これは firebird データベース ファイルだと思いましたが、firebird を使用して開くことができず、sybase を再試行しましたが、機能しませんでした。このファイルは、B/S ソフトウェア (Java) クライアント キャッシュに使用されます。かなり古いデータベースである可能性があります。これは圧縮ファイルではありません。

10 00 00 00 00 40 00 40 00 00 00 00 00 00 04 00

なにか提案を?

これがファイルです。ご覧ください https://www.dropbox.com/s/qorhd21f328pfj2/PRINT_TEMPLATE_CACHE.fdb?dl=0