問題タブ [firedac]

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

sql - FireDacコンポーネントを使用してms sqlサーバーで最後に挿入されたIDを取得するには?

FireDacで、ms sqlサーバーで最後に挿入されたIDを取得する方法は? ありがとう

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

sqlite - AnyDAC (FireDAC) を使用して SQLite テーブルからタイル データ (MBTiles) を読み取る最も効率的な方法は何ですか?

バックグラウンド:

私は SQLite タイル キャッシュ データベース (仕様と同様) に取り組んでおり、現在は次の列を持つMBTiles単一のテーブルから構成されています。Tiles

X [INTEGER]- 水平タイル インデックス (地図座標ではない)
Y [INTEGER]- 垂直タイル インデックス (地図座標ではない)
Z [INTEGER]- タイルのズーム レベル
Data [BLOB]- タイル画像データ (現在は PNG 画像) を含むストリーム

タイル計算へのすべての座標はアプリケーションで行われるためSQLite R*Tree Module、対応するTADSQLiteRTreeクラスの は私には意味がありません。Data必要なのは、指定された値で見つかったレコードのフィールド BLOB ストリームをX, Y, Zできるだけ速くロードすることだけです。

アプリケーションには、このデータベースを除いて、次のようなハッシュ テーブルによって実装されるメモリ キャッシュもありますTTileCache

X, Y, Z値を計算しながら特定のタイルを要求する場合のワークフローは単純になります。メモリ キャッシュのタイルを要求します (アプリの起動時に上記の表から部分的に埋められます)。そこでタイルが見つからない場合は、データベースに要求します (タイルが見つからない場合でも、ダウンロードします)。タイル サーバーから)。

質問:

見つかったブロブ ストリームのオプションの読み込みを使用して、SQLite テーブル (たとえば、100k レコード) 内の 3 つの整数列値を頻繁にクエリするために、どの AnyDAC (FireDAC) コンポーネントを使用しますか?

使用しますか:

  • クエリ型コンポーネント (準備された同じクエリを実行すると効率的かもしれませんよね?)
  • メモリテーブル(タイルテーブルに数GBが保存されている可能性があるため、サイズが心配です。または、たとえば何らかの方法でストリーミングされますか?)
  • 何か違います ?
0 投票する
1 に答える
2408 参照

sql-server - FireDAC SQL Server 接続: 信頼されていない証明書

SQL Server で自己署名証明書を選択して、安全な接続を有効にしました。

SQL Server Management Studio を使用して に追加TrustServerCertificate=Trueして接続できますAdditional Connection Parameters

同様のエラーが発生するため、FireDAC接続にも同じ構成が必要です

SSL プロバイダー: 証明書チェーンは、信頼されていない機関によって発行されました

接続しようとすると。

これを FireDAC に伝える方法は? (Delphi XE4、FireDAC: 8)

PS: 自己署名証明書を Windows の「信頼されたルート証明機関」に既に追加しましたが、FireDAC はそれを無視しているようです。

ありがとう

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

delphi - アプリケーションを FIB+ から Fire-DAC コンポーネントに移行するための実証済み/推奨される方法

Fire-Dac コンポーネントの内部にハードワイヤード FIB+ 接続を持つ大規模なアプリケーション ファミリを移行しています。

まず、バックエンドを切り離して移行し、接続性をニュートラルにし、接続性に依存する部分を取得し、既存のアプリケーションを手動でリファクタリングしました。FireDac のパーツも書いています。

Delphi コードを移行するには問題ないようです...

しかし、お尻の大きな痛みは、設計時にフォームとデータモジュールに配置されたコンポーネントの移行のようです: GExpert をインストールし、そのコマンド Replace Components with defined rules how to map some properties を試しましたが、おそらくコンポーネント間の相互参照が失われました。段階的な置換プロセスでタイプの非互換性が発生しました。

私の現在のアプローチは手作業です。古い FIB+ コンポーネントの名前にサフィックスを追加し、元の名前をコピーして新しい対応する Fire-Dac コンポーネントに貼り付けます。この手順をすべてのコンポーネントに対して繰り返し、プロパティを適切に設定して FIB+ コンポーネントをドロップします。これにより、このプロセス中に古い設定を何度も調べることができます。

誰かがそれをより良くする方法を証明した/推奨する方法を持っていますか?

ありがとうございます

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

delphi - FireDAC SQLite バックアップでデータが保存されない

次のコードを実行すると、データベース ファイルにはテーブル名のみが含まれます。フィールド名や実際のデータがコピーされているようには見えません。

ファイルを作成していdan.sdbますが、バックアップ データがありません。アプリケーションはデータを表示し、正常に動作します。

アイデア?

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

delphi - AnyDac - インメモリ sqlite db から切断するには?

Delphi XE2 で AnyDac を使用してインメモリ SQLite データベースを使用しています。プログラムを再起動した後、最初にデータベースに接続するのを忘れた場合でも、クエリが結果を返すことに気付きました。これは、おそらく AnyDac の自動接続機能が原因です。問題は、これは、プログラム自体が終了した後もメモリ内データベースがメモリ内にとどまることを意味するに違いないということです。これは一種のメモリ リークです。

AnyDac のドキュメントを調べてオンラインで検索しましたが、AnyDac を正しく使用してデータベースから切断する方法が見つかりませんでした。TADConnection の「close」メソッドを呼び出すと、sqlite ファイルが開いたままになっているように見えることに気付きました。インメモリデータベースでも同じことが起こると思います。

インメモリ SQLite データベースを正しく安全な方法で完全に閉じ、切断し、削除する方法を教えてください。

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

delphi - XE4/FireDAC uADStanCipher が見つからないというエラー

XE4/FireDAC プロジェクトをコンパイルしようとすると、次のエラーが表示されます。

解決策を検索したところ、エクスポートの制限により、標準の FireDAC インストーラーではファイルが配布されていないようです。

一部の Google 検索結果では、リンクhttp://cc.embarcadero.com/item/29376を参照しています。リンクから正しいファイルをダウンロードできるようです。残念ながら、利用できない送信エラーが表示されます。

私は XE4 の完全登録ユーザーです。

この問題の解決策を見つけた人はいますか?

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

android - FireDac Firebird と Android

FireDac 以外に、モバイル Android デバイスで Firebird 接続を確立するために必要なコンポーネントはありますか? Firedac を使用してリモート サーバーへの接続をセットアップし、テストしましたが、Android デバイスでアプリケーションを実行しようとすると、接続しようとしてハングします。私は何が欠けていますか?

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

sqlite - BLOB データを含む配列 DML コマンドを実行することは可能で意味がありますか?

パラメータ配列のBLOBフィールド・データを渡す配列DMLINSERTまたは文を実行できますか? UPDATEそして、私の質問のより重要な部分は、可能であれば、BLOB データを含む配列 DML コマンドは、コマンドを 1 つずつ実行するよりも効率的ですか?

TADParamインデックス付きプロパティがあることに気付いたので、可能かもしれないと思いますが、パフォーマンスについての言及もこれを示す例もなく、インデックス付きプロパティのタイプが私のニーズにあまり適していないAsBlobsため、まだ試していませんRawByteString.

私は FireDAC を使用しており、SQLite データベースを使用しています (したがって、複数のParams.BindMode = pbByNumberネイティブ SQLite を使用しています)。私の目標は、非常に小さな BLOB データ (レコードあたり約 1kB) を含む約 100,000 レコードをできるだけ速く (FireDAC の抽象化を犠牲にして) 格納することです。INSERTVALUES

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

delphi - AndroidでFireDACを使用してFirebirdSQLに直接接続しますか?

FirebirdSQL 2.x データベース (DataSnap なし) に直接接続する必要があります。

  • それは可能ですか?