問題タブ [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.
database - ディスクエラーが存在する場合、最新のデータベースはどの程度信頼できますか?
InterBaseには、ディスク書き込みによってデータベースが常に一貫した状態のままになるアーキテクチャがありました。すべてのソフトウェアアーキテクトが知っておくべき97のこと、p87
このプロパティは2010年にようやく一般的になりましたか?
ディスクエラーが存在する場合のデータベースの安定性/信頼性に関する調査はありますか?
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'
database - Interbase 2007 で新しく挿入されたレコードの ID を取得するコマンド
Interbase (私は 2007 を使用していますが、それが重要かどうかはわかりません) に、SQL Server の SCOPE_IDENTITY() に似た、新しく挿入されたレコードの ID を取得するコマンドはありますか?
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;)を付けることで、問題を修正しました。
database - Interbase PSQL の戻り値
とても簡単なスクリプトを書きました。私は PSQL を初めて使用し、非常に単純なループに基づいていくつかの値を返したいと考えていました。
これは 1 つの値を返すだけです。
私は何を間違っていますか?
よろしく、トム
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 との接続が確立されます。
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 コネクタ上の何かですか???
sql - InterBase クエリを最適化する
このクエリは、大きなクエリの一部であり、呼び出し全体の実行が非常に遅くなります。
基本的に、親操作があり、その下にいくつかの子操作があります。操作の推定終了日と実際の終了日は子レベルでのみ保存されるため、親レベルの終了日を導出するために、子レベルで最大の日付を見つけようとしています。私が遭遇する問題は、子操作が完了せず、終了日が NULL であり、MAX() 関数がこれらを無視する場合です。子操作テーブルをそれ自体に結合し、それを絞り込んで、兄弟がすべて非 NULL の終了日を持つ子操作のみを含めることで、これを回避しています。
NULL 以外の終了日を持つ子を持つ親操作の検索を最適化する方法はありますか?
java - Firefox AS5または6をFirebirdまたはInterBaseSQLサーバーで使用できますか?
今日、JBoss AS 6 RC1でJDBCリソースを設定しようとしましたが、RAR名を必要とするフィールドに遭遇しました。JDBCドライバーを備えたデータベースがある場合、JBoss ASでの設定用のRARファイルも必要ですか?
GlassFish v3では、インストールに必要なのはJDBCドライバーのみでした。または、ベンダー提供が利用できない場合に使用できる汎用(1つのサイズですべてに対応)RARはありますか?
Firebirdの場合、私はこれを見つけました:
- FAQエントリJBossでJayBirdを使用するにはどうすればよいですか?
- JayBirdJDBCドライバーのダウンロードに含まれるRARファイル
- JBoss docs / examples/jcaに含まれているfirebird-ds.xml
InterBaseの場合、次のことがわかりました。
- JBossの設定に関する情報はありません
- JCAリソースアダプタファイル(RAR)なし
- JBossにデータソースの例はありません
たぶん、JayBirdJDBCドライバーはInterBaseで使用できます。ただし、その開発は非常に非アクティブです(2008年のパッチ2.1.6、2006年の2.2開発スナップショット)
database - ヌル日付インターベースを挿入
null または '00/00/00' の日付値を挿入する必要があります。
インターベースでそれを行うことは可能ですか?
'00/00/00' を挿入しようとしましたが、挿入できませんでした。