問題タブ [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.
sql - Firebird UDF 作成の失敗
再作成する必要がある firebird データベースがあります。外部 UDF 関数が含まれています。IB Expert を使用して、DB 構造の SQL ダンプを作成しました。
ただし、クエリを実行するとエラーが発生します。
無効なトークン。
動的 SQL エラー。
SQL エラー コード = -104。
不明なトークン - 行 1、列 27。
「LPAD」。
Windows で Firebird 2.1.1 を使用しています。何が問題なのか誰か知っていますか?
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 をポート テーブルに移動することでした。このクエリは、私が望んでいたことを実行します。
sql - Firebird 1.5の単一のSQLクエリで個別のグループの数を取得しますか?
ストアドプロシージャで次のことに遭遇しました。
私の最初の考えは、これはおそらくグループの数を数える非効率的な方法だと思いましたが、私の2番目の考えは、「とにかく、1つのクエリでそれをどのように書くのですか?」でした。そして、私には良い答えがありませんでした。(つまり、これは学術的な質問です。)IDを連結するソリューションを探しているわけではありません。
この情報を照会するための最良の方法は何ですか?
編集:私は明らかにこれを十分に明確にしなかったので、私はFirebirdv1.5を使用しています。
.net - Firebird .NET 相互運用
.NET フレームワークとの相互運用で Firebird を使用した経験のある人はいますか?もしそうなら、どうでしたか?
delphi - Firebirdエイリアス
サーバーがアプリケーションと同じマシン上にあるDelphiとFirebird1.5を使用してアプリケーションを開発しました。現在、アプリケーションを別のサイトにデプロイしています。このサイトでは、Firebirdサーバー(スーパーサーバー)が1台のマシン(NT4)で実行され、クライアントが別のマシンで実行されています。
アプリケーションに修飾パスを含めると、アプリケーションはデータベースに接続できますが(t:\db\cinema.gdb
)、当然、同じコードが(ローカルサーバーを使用して)開発マシンで機能するように、エイリアスを使用することをお勧めします。
したがって、2つの質問:
- 'aliases.conf'ファイルは、アプリケーションと一緒に各マシンに、またはサーバーのどこに存在する必要がありますか?
- エイリアスはどうあるべきですか?
cinema = t:\db\cinema.gdb
、データベースがマップされたドライブtにあると仮定しますか?cinema = 192.168.2.121:f:firebird\db\cinema.gdb
、サーバーのIPアドレスと、サーバーが認識しているデータベースへのパスを使用しますか?
command-line - Firebird カスタム インストール
Firebird インストールを展開したいので、コマンドライン パラメータを使用してインストーラから起動します。Inno Setup のドキュメントを読みましたが、まだ機能しません。
ドキュメントなどのない「スーパーサーバー」をインストールしたいだけです。
これが私がこれまでに持っているものです
しかし、それはサーバーをインストールしません。/components を削除すると、サーバーはインストールされますが、顧客が必要としない他の開発者向けのものがインストールされます。
asp.net - Postgres と Firebird データベースについてどう思いますか?
postgre と firebird データベースのどちらかを選択しようとしています。データベースは、asp.net 3.5 を搭載した Windows 2003 サーバーにインストールされます。価格の問題から sql サーバーを使用したくありません。また、MySQL も使用したくありません。MySQL と .net コネクタとメンバーシップ プロバイダーで悪い経験をしました。
exception - 約1分間のバッチ更新後に、FbDataAdapterがNullReferenceExceptionをスローするのはなぜですか?
1850のような新しい行を持つDataTableをFbDataAdapterに更新すると、実行中にNullReferenceExceptionが発生します。
通常、約1200レコード、場合によってはそれ以上、場合によってはそれ以下のレコードを挿入することに成功します...
ただし、デバッガーを使用してコードをステップ実行すると、レコードセット全体が挿入されることがあります。問題はありません。
Firebird ADO.NETDataProviderv2.1を使用しています。
何か案は?ありがとう!
スタックトレース:
InnerException: