問題タブ [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.
python-2.7 - 関数 'fb_interpret' を持つ FDB ドライバー Firebird が見つかりません
Windows 2003 + Python 2.7 + firebird 2.1 と FDB 1.4 ドライバーを使用しています。
Windows XP では正常に動作しますが、Windows 2003 ではスクリプトでエラーが発生します。
同じエラーが発生したネット 1 ポリッシュを見つけました。
何か案は?
python - SQLAlchemy: 挿入は成功するが例外が発生する
FirebirdSQL に対して SQLAlchemy をinsert
実行しています。プロジェクトでコマンドを実行すると、SQLAlchemy は接続に対する実行から戻るときに例外を発生させます。ただし、insert
クエリは正常に作成および実行されています。データベースにクエリを実行すると、アイテムが実際に正しく挿入されていることがわかります。
編集:fbcore.py
私は今、モジュールを掘り下げて、値をチェックして、主キー ID を生成するために使用される項目がそのデータを返す方法が問題であることを示していvalue
ます。はですが、実際の値は です は、主キーを自動インクリメントするために作成したシーケンス ジェネレーターによって返される値です (例: )。これは、それを修正することで問題を解決する必要があることを示唆していますが、その方法はわかりません。ジェネレーターはデータベース内では正しく動作しているように見えますが、SQLAlchemy に戻すと問題が発生します。vartype
SEQUENCE
vartype
SQL_LONG
[<an integer>]
<an integer>
[14]
詳細については、既存の実装とスタック トレースについては以下を参照してください。
私のコード:
トレースバック:
なぜこれが問題なのかを理解するには、SQLAlchemy についてまだ十分に理解していません。私のステートメントのスタイルは、チュートリアルのスタイルとほとんど同じです。これは、パラメータが渡される方法に問題があるようです。おそらく、キーワード引数ではなく dict を使用することに関するものでしょうか? しかし、ここで何か問題があることを示唆するパラメーターの処理方法に関するドキュメントには何もありません。私が見ているものからは正しいようです。
また、用語をメソッドにself.table.insert().values(values)
渡すのではなく、これを試してみましたが、同じ結果が得られました(予想どおり)。values
execute
編集:メソッドに渡されたパラメーターがリストまたはタプルとして指定されていない場合、TypeError が発生するという点でexecute
、docstring を読んだことに注意してください。fbcore.py
これはドキュメントにまだ反映されていない変更ですか?
編集 2:コメントにあるように、スタック トレースは、 fdb を使用して実行するようにエンジンを明示的に構成しましたが、kinterbasdb ドライバーに対して実行されていることを示しています。これも私を混乱させます。
python - Python、FDB - Firebird タイムアウト
私は、Python とモジュール fdb ( http://pythonhosted.org//fdb/index.html ) を使用して、firebird データベースからデータを読み取り、それを postgres データベースに書き込む小さなスクリプトを作成しています。(psycopg2 モジュールを使用)
Firebird データベースからのクエリがあり、接続が切断された場合、タイムアウトがないため、プログラムがハングします。
fdb のドキュメントを検索しましたが、そのオプションはありません。
SQL クエリにタイムアウトを追加するにはどうすればよいですか? またはこれを実装する最良の方法は何ですか?
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
提案してください。
ubuntu - 64ビットシステムで32ビットシステムデータのデータベースを復元または接続する方法は?
64 ビット Ubuntu システムで firebird を使用して bak ファイルに接続しているときに、ファイルが無効であるためエラーが発生します。しかし、システムのビットの問題が原因である可能性があります。Ubuntu 32 ビット システムで同じデータベースに接続しているためです。では、ここで私は何をすべきでしょうか?32 ビット マシンで 64 ビット ファイルを変換する方法はありますか。
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