問題タブ [firebird]

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 に答える
1045 参照

sql - Firebird UDF 作成の失敗

再作成する必要がある firebird データベースがあります。外部 UDF 関数が含まれています。IB Expert を使用して、DB 構造の SQL ダンプを作成しました。

ただし、クエリを実行するとエラーが発生します。

無効なトークン。
動的 SQL エラー。
SQL エラー コード = -104。
不明なトークン - 行 1、列 27。
「LPAD」。

Windows で Firebird 2.1.1 を使用しています。何が問題なのか誰か知っていますか?

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

join - テーブルを 2 番目のテーブルに 2 回右結合し、各エイリアスを 3 番目のテーブルの 2 つのエイリアスに内部結合します

多分私はそれについて間違った方法で行っています。これが私がやろうとしていることと私の問題です。

私は3つのテーブルを持っています。アセット (コンピューター、ネットワーク デバイスなど) ポート (コンピューター、ネットワーク デバイスなどのポート) port_connections (port_id_a フィールドと port_id_b フィールドを持ち、各ポートと各アセットをリンクします)

これは実際には、オフィス ビル内の VLAN およびネットワーク デバイス/コンピュータを追跡する方法にすぎません。

方言3を使用して最新バージョンのfirebirdを使用しています。これはfirebirdの問題ではなく、単にSQLの問題であると想定しています。

適切な結合 (port から port_connections への結合) で実行でき、WHERE 句で他の結合を実行できるため、これが可能であることはわかっています。これに関する問題は、資産テーブルをポート テーブルに結合すると、正しい結合が失われることです。

編集:これは私が取り組んでいる最新のクエリです。古いクエリはこの時点では役に立たないからです。この最新のクエリに関する私の問題は、port_connections テーブルを介してリンクされているアイテムを 2 回プルしているように見えることです。したがって、適切な port_connections レコードを取得してから、port_connection のない単一のポートだけを持つ重複レコードを取得します。この後のレコードをどうにかして取り除く必要がありますが、port_connection レコードを持たない他のポート レコードは保持します。

テーブル: アセット:

ポート接続

ポート

編集: 修正は、connection_id をポート テーブルに移動することでした。このクエリは、私が望んでいたことを実行します。

0 投票する
4 に答える
6117 参照

sql - Firebird 1.5の単一のSQLクエリで個別のグループの数を取得しますか?

ストアドプロシージャで次のことに遭遇しました。

私の最初の考えは、これはおそらくグループの数を数える非効率的な方法だと思いましたが、私の2番目の考えは、「とにかく、1つのクエリでそれをどのように書くのですか?」でした。そして、私には良い答えがありませんでした。(つまり、これは学術的な質問です。)IDを連結するソリューションを探しているわけではありません。

この情報を照会するための最良の方法は何ですか?

編集:私は明らかにこれを十分に明確にしなかったので、私はFirebirdv1.5を使用しています。

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

.net - Firebird .NET 相互運用

.NET フレームワークとの相互運用で Firebird を使用した経験のある人はいますか?もしそうなら、どうでしたか?

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

delphi - Firebirdエイリアス

サーバーがアプリケーションと同じマシン上にあるDelphiとFirebird1.5を使用してアプリケーションを開発しました。現在、アプリケーションを別のサイトにデプロイしています。このサイトでは、Firebirdサーバー(スーパーサーバー)が1台のマシン(NT4)で実行され、クライアントが別のマシンで実行されています。

アプリケーションに修飾パスを含めると、アプリケーションはデータベースに接続できますが(t:\db\cinema.gdb)、当然、同じコードが(ローカルサーバーを使用して)開発マシンで機能するように、エイリアスを使用することをお勧めします。

したがって、2つの質問:

  1. 'aliases.conf'ファイルは、アプリケーションと一緒に各マシンに、またはサーバーのどこに存在する必要がありますか?
  2. エイリアスはどうあるべきですか?cinema = t:\db\cinema.gdb、データベースがマップされたドライブtにあると仮定しますか?cinema = 192.168.2.121:f:firebird\db\cinema.gdb、サーバーのIPアドレスと、サーバーが認識しているデータベースへのパスを使用しますか?
0 投票する
2 に答える
6578 参照

command-line - Firebird カスタム インストール

Firebird インストールを展開したいので、コマンドライン パラメータを使用してインストーラから起動します。Inno Setup のドキュメントを読みましたが、まだ機能しません。

ドキュメントなどのない「スーパーサーバー」をインストールしたいだけです。

これが私がこれまでに持っているものです

しかし、それはサーバーをインストールしません。/components を削除すると、サーバーはインストールされますが、顧客が必要としない他の開発者向けのものがインストールされます。

0 投票する
18 に答える
7170 参照

asp.net - Postgres と Firebird データベースについてどう思いますか?

postgre と firebird データベースのどちらかを選択しようとしています。データベースは、asp.net 3.5 を搭載した Windows 2003 サーバーにインストールされます。価格の問題から sql サーバーを使用したくありません。また、MySQL も使用したくありません。MySQL と .net コネクタとメンバーシップ プロバイダーで悪い経験をしました。

0 投票する
3 に答える
1090 参照

exception - 約1分間のバッチ更新後に、FbDataAdapterがNullReferenceExceptionをスローするのはなぜですか?

1850のような新しい行を持つDataTableをFbDataAdapterに更新すると、実行中にNullReferenceExceptionが発生します。

通常、約1200レコード、場合によってはそれ以上、場合によってはそれ以下のレコードを挿入することに成功します...

ただし、デバッガーを使用してコードをステップ実行すると、レコードセット全体が挿入されることがあります。問題はありません。

Firebird ADO.NETDataProviderv2.1を使用しています。

何か案は?ありがとう!

スタックトレース:

InnerException: