問題タブ [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.
security - シークレットを格納するためのポータブル データベース
データベースにシークレットを保存する必要があるアプリケーションを開発しています。
データが暗号化またはパスワード保護、またはその両方で保存されるポータブル データベース (Firebird、Sqlite など) が必要です。
パスワード マネージャーを作成する例を考えてみましょう。そのパスワードをデータベースに保存する必要があります。Embed Firebird の使用には慣れていますが、秘密のデータには慣れていません。
もう 1 つの解決策は、データベースを自然に使用し、ファイルに接続していないときにデータベース ファイルを暗号化することですが、セキュリティやパフォーマンスへの影響はよくわかりません。
あなたが推奨する最良の方法は何ですか?
database - Oracleなどの他のデータベースを使用する場合、Firebirdsの「STARTING WITH」に相当するものは何ですか?
Firebird 以外のデータベース サーバーで動作するようにアプリケーションを更新する可能性を調査しています。階層データにアクセスするには、「STARTING WITH」に依存しています。それがなければ、深刻な再設計なしに別のデータベースに移行する方法がわかりません。
「STARTS WITH」に慣れていない場合は、文字列フィールドが特定の文字列で始まるかどうかを確認するだけです。
true を返します。列にインデックスが付けられている場合、そのインデックスが比較に使用されます。
他のデータベース サーバー (特に Oracle/MSSQL) は "STARTING WITH" (または "STARTS WITH") をサポートしていますか?
c# - c# - firebird からの BLOB の読み取り/書き込み
c# を使用して firebird からイメージを読み取り、ファイル システムに保存しようとしています。テーブルから読み取って保存できます。しかし、画像は表示できません。ネットで多くのコードを試しましたが、結果は同じです:(誰か助けてもらえますか?
string - Firebirdは、文字列がすべて数字かどうかを判断します
Firebird2.0テーブルに英数字を含むことができるVARCHARフィールドがあります。このフィールドのデータを並べ替え、数値のみを含むすべての値を数値として並べ替え、他のすべての値を0として並べ替える必要があります。
たとえば、4つの値がある場合、
私はそれを次のように並べ替える必要があります
文字列を次のように並べ替えるデフォルトの並べ替え
値をINTEGERにキャストすることを考えていましたが、文字列で変換エラーが発生します。これはもちろん正しいことです。これを回避する方法は?
c# - C# パラメータ クエリ SQL の構築 - LIKE %
コマンドを含むクエリの C# でパラメーター クエリの SQL を構築しようとしていますLIKE %%。
これが私が達成しようとしているものです(データベースはFirebirdであることに注意してください)
ここで、パラメーターを機能させるためにすべての順列を試しました。
/li>%パラメータに文字を追加し、また
/li>
これを機能させることができないようです。LIKE クエリのパラメーターを使用して機能させるにはどうすればよいですか。
提案は大歓迎です!
firebird - 従来の firebird/Interbase データベースのパスワードを見つける
存在しない古いアプリケーションを使用している顧客がいます。彼はアプリケーションを作成した会社に問題があり、彼らは彼のデータベースのパスワードを公開しません。彼は、アプリケーションを「レンタル」しているようなものであり、何も開示する権利がないという契約書に署名した (当時) ことに気付きました。この顧客は、その会社で同じ問題を抱えているのは自分だけではないことに気付きました。彼は歯科医であり、同じ古いアプリケーションを使用している他の歯科医が、新しいソフトウェアを購入しようとして患者を新しいシステムに移行しようとしたときに、同じ問題を経験しました。
どちらの場合でも、彼は自分の小さな firebird データベースを開きたいので、少なくとも一部のデータを SQL Server に抽出できます。デフォルトの「マスターキー」(実際には、8文字の制限により「マスターキー」です)を試してみましたが、役に立ちませんでした。
今、私は彼が合法的に会社に彼の情報を公開するよう強制しようとすることができることを知っていますが、私はそれを手短にやりたいと思っています. 古いFirebirdパスワードをブルートフォース/クラックできるアプリを知っている人はいますか?
ありがとう。
編集: レガシー ソフトウェアは「STOMA-W」です。インターネット上でも見つけることができません。彼らはスペインのアストゥリアスにあります。
vb.net - データセットをExcelにエクスポートする
ストアドプロシージャ'HISTORICAL_COSTS'から生成されたデータセットをExcelにエクスポートするために、過去に使用した次のコードがあります。
このコードを別の類似したアプリケーションで再利用しようとしていますが、問題が発生しています。このコードの以前の使用は、ストアドプロシージャによって生成されたdBaseの静的テーブルで使用されていました。これは基本的に新しいアプリケーションでも同じですが、要件では、実行前にユーザーが(VB.netを介して)入力パラメーターを入力する必要があるストアドプロシージャが必要になります。少し裏話として、ここで完了したプロセスに従うことができます-ストアドプロシージャへのパラメータの挿入。
アプリケーション自体は実際には完全に入力されたデータセットを返します。ユーザーがその生成されたデータセットをExcelにエクスポートできるようにしたいと思います。そこで、ダーティな作業を開始するために、典型的な「EXPORTME」ボタンを設定しました。
イベントを提起すると; Excelが開き、シート全体で列名のみが繰り返されます。しかし、ここに問題があります。行データを表すセルは空白です。
ストアドプロシージャには入力パラメータが必要であり、そのパラメータがないと行が入力されていないという結論に達しました(この仮定では間違っている可能性があります)。 t各行に返されるデータ。基本的には、私のコードが私がやろうとしていることに対して機能しないことを意味します。
私の仮定が正しければ、行が適切に生成されるように、上記のコードにそのパラメーターをどのように組み込むかについてのアイデアがあります。
私が間違っている場合は、私のロジックまたはコード自体の何が間違っているかについての入力をいただければ幸いです。
ありがとう、
Jasoomian
スタン、
データセットを生成するコードは次のとおりです。
Stackoverflowは、私の質問に答える人に報奨金を提供することを親切に提案していますが、十分な報奨金を作成するのに十分なREPがないため、これまでにない感謝の気持ちはコーディングの愛を獲得しますか?
いくつかのクイックアップデート:
ストアドプロシージャを変更して結果を新しい別のテーブルに挿入し、そのテーブルに対してExcelエクスポートを実行して、アプリケーションをテストしました。これで問題なく動作します。ただし、多くの人が同時にアプリケーションを使用するため、これは実行可能なソリューションではありません。
したがって、エクスポートのために正しく実行するためにパラメーターを必要とするデータセットのこのインスタンスに問題があると私は信じています。
私の能力の及ぶ限りでは、ありとあらゆる質問に喜んで答えます。