問題タブ [interbase]

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

database - ディスクエラーが存在する場合、最新のデータベースはどの程度信頼できますか?

InterBaseには、ディスク書き込みによってデータベースが常に一貫した状態のままになるアーキテクチャがありました。すべてのソフトウェアアーキテクトが知っておくべき97のこと、p87

このプロパティは2010年にようやく一般的になりましたか?

ディスクエラーが存在する場合のデータベースの安定性/信頼性に関する調査はありますか?

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

sql - DelphiInterbaseSQLからSQLServerおよびOracleへの変換

データベースinterbase/firebirdを使用するdelphiアプリケーションがあります。データを調べて書き込むには、InterBaseコンポーネントパレット(IBTable、IBQuery、IBDataset)を使用します。システムをsqlserver/Oracleに変換していますが、データベースInterBase/Firebirdに固有のSQL命令を使用して実行時にアセンブルされる数千のクエリがあります。解析コマンドをInterbase->SQLServerまたはInterbase->Oracleにするコンポーネントまたはツールを知っている人はいますか?

私が必要としているもの:

結果として:

になります

「TBCITYからトップ10の都市名を選択」

になります

'SELECT CITYNAME FROM TBCITY WHERE ROWNUM <= 10'

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

database - Interbase 2007 で新しく挿入されたレコードの ID を取得するコマンド

Interbase (私は 2007 を使用していますが、それが重要かどうかはわかりません) に、SQL Server の SCOPE_IDENTITY() に似た、新しく挿入されたレコードの ID を取得するコマンドはありますか?

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

web-services - ISAPIWebサーバー内からのリモートデータベース接続を許可するようにIIS7を構成するにはどうすればよいですか。

Delphi 2010で構築したネイティブWebサービスアプリケーション(ISAPI)があります。現時点では、2つのメソッドしか公開していません。最初のEchoStringは、Webサービスが正しく機能しているというフィードバックを提供するように設計されており、DelphiWebサービスクライアントから送信する文字列に2文字を追加します。これは常に正常に機能します。

2番目に公開されたメソッドは、私が本当に興味を持っているメソッドです。このメソッドに、ClientDatasetのXMLコンテンツを含む文字列を渡します。サーバー側から、私のコードはこのXMLを取得してClientDatasetに挿入し、その後、このデータをサーバー側のデータベースに送信します。

サーバー側のInterBaseデータベースに接続するために、IBExpressコンポーネント(IBDatabase、IBTransaction、IBQueryなど)を使用しています。

問題は、IBDatabaseコンポーネントをそのデータベースに接続しようとするとすぐに、Webメソッドが失敗することです。私はこのエラーの他のすべての原因を除外したと思います。ClientDatasetを作成し、クライアントから送信されたかなり大きなClientDataSetのXMLを作成して、ネストされたデータセットを問題なく含めることができます(MidasLibユニットを使用しているため、ClientDataSetはDLLを読み込もうとしません)。IBDatabaseとそのさまざまなコンポーネントに接続する以外に、作成および構成できます。繰り返しますが、問題はありません。Webサービス内からIBDatabaseコンポーネントのConnectedプロパティをTrueに設定するとすぐに、失敗します。

私はWindows764ビットUltimate(開発マシン上)でIIS7.5を実行しています。特定のISAPIDLLと、Webサービスが存在するディレクトリ全体の両方に対して、Everyone(および特にIIS_IUSRS)に完全な制御権を付与しようとしました。これは問題を解決しませんでした。

これは完全にIIS7の特権の問題だと思います。Webサービスを使用してデータベースサーバーに書き込むことができるように、ISAPI WebサービスがInterBaseクライアントAPIに接続できるようにするにはどうすればよいですか?'''''''''''
ポストスクリプト:WebサービスからInterbaseへの接続は問題ではないようです。私はまだ正確な原因を突き止めていますが、Webサービス内からInterbaseに正常に接続できるようになりました。原因がわかったらこの投稿を更新しますが、この質問は無効になります。'''''''
ボブの答えを正しいものとしてマークしています。接続文字列が間違っていました。実際(これは恥ずかしいことですが、誤解を招くよりも恥ずかしいと思います)、

接続情報をリソース文字列に保存しました。with句で割り当てを行いました。DatabaseNameプロパティのリソース文字列の名前はDatabaseNameでした。with句により、リソース文字列の値ではなく、DatabaseNameプロパティがそれ自体に割り当てられました。DatabaseNameリソース文字列の前にユニット名(つまり、DatabaseName:= IBModUnit.DatabaseName;)を付けることで、問題を修正しました。

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

database - Interbase PSQL の戻り値

とても簡単なスクリプトを書きました。私は PSQL を初めて使用し、非常に単純なループに基づいていくつかの値を返したいと考えていました。

これは 1 つの値を返すだけです。

私は何を間違っていますか?

よろしく、トム

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

database - Delphi 5.0 コードによる Interbase/FireBird 接続を開く

これは古いものです!Delphi 5.0 および interbase 1.6 に関連しています。

コードで DB 接続を開こうとしています。ただし、このコードは接続の有効化に関連しています。すべてのコンポーネントは、Delphi のドラッグ アンド ドロップ ユーザー インターフェイスを使用して追加されました: DataSource1、TForm1、DBGrid、DBNavigator など。

DBGrid と DBNavigator コンポーネントを備えた TForm があります。SQLStrings に次のコードを含む TIBQuery (DataSource1 が関連付けられている) もあります。

フォームには、DBNavigator と DBGrid が DB 値を表示できるようにするこのコードがあります。DB は非常にシンプルで、単なるテーブルです: VARCHAR タイプの NEW_VALUE を持つ NEW_TABLE

次のメッセージが表示されます: 「データベースが割り当てられていません」というメッセージを含む IBClientError

OBS1: Delphi ユーザー インターフェイスでコンポーネントを手動で接続すると、DB との接続が確立されます。

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

database - Delphi 5.0 Interbase/FireBird 接続の問題

DBGrid でデータを視覚化する際に問題が発生しています。

Delphi 5.0 を使用しており、サイズが 50MB の Interbase 6.0 DB があります。

一部のテーブルには約 32000 の要素があり、巨大なものです。

次のような Interbase のものを使用しています。

  • IBテーブル
  • IBトランザクション
  • データソース1
  • データベース
  • DBNavigator

接続を作成します。

接続は安定していますが、データが表示されません。

間違ったコンポーネント構成に関連する問題があります。問題は、DB のサイズと、Delphi がデータを処理する方法に関連していると思います。

例: TIBDatabase で AllowStreamedConnected を true に設定すると、データが表示されます。

  • DB データを可視化するために設定しなければならない特定の情報はありますか?

  • Delphi または Interbase/Firebird に、データを表示するために変更できるものはありますか?

  • 多分それは Interbase/Firebird コネクタ上の何かですか???

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

sql - InterBase クエリを最適化する

このクエリは、大きなクエリの一部であり、呼び出し全体の実行が非常に遅くなります。

基本的に、親操作があり、その下にいくつかの子操作があります。操作の推定終了日と実際の終了日は子レベルでのみ保存されるため、親レベルの終了日を導出するために、子レベルで最大の日付を見つけようとしています。私が遭遇する問題は、子操作が完了せず、終了日が NULL であり、MAX() 関数がこれらを無視する場合です。子操作テーブルをそれ自体に結合し、それを絞り込んで、兄弟がすべて非 NULL の終了日を持つ子操作のみを含めることで、これを回避しています。

NULL 以外の終了日を持つ子を持つ親操作の検索を最適化する方法はありますか?

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

java - Firefox AS5または6をFirebirdまたはInterBaseSQLサーバーで使用できますか?

今日、JBoss AS 6 RC1でJDBCリソースを設定しようとしましたが、RAR名を必要とするフィールドに遭遇しました。JDBCドライバーを備えたデータベースがある場合、JBoss ASでの設定用のRARファイルも必要ですか?

GlassFish v3では、インストールに必要なのはJDBCドライバーのみでした。または、ベンダー提供が利用できない場合に使用できる汎用(1つのサイズですべてに対応)RARはありますか?

Firebirdの場合、私はこれを見つけました:

InterBaseの場合、次のことがわかりました。

  • JBossの設定に関する情報はありません
  • JCAリソースアダプタファイル(RAR)なし
  • JBossにデータソースの例はありません

たぶん、JayBirdJDBCドライバーはInterBaseで使用できます。ただし、その開発は非常に非アクティブです(2008年のパッチ2.1.6、2006年の2.2開発スナップショット)

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

database - ヌル日付インターベースを挿入

null または '00/00/00' の日付値を挿入する必要があります。

インターベースでそれを行うことは可能ですか?

'00/00/00' を挿入しようとしましたが、挿入できませんでした。