問題タブ [pervasive]

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

sql - PervasiveSQLでのページング

Pervasive SQL(バージョン9.1)でページングを行う方法は?私は次のようなことをする必要があります:

しかし、オフセットを定義する方法が見つかりません。

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

database - 「パーベイシブ データベース」とは何ですか?

申し訳ありませんが、このキーワードは私には何の意味もありません... 誰か定義を教えてくれませんか?

前もって感謝します...

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

c# - Pervasive SQL データベースとやり取りする方法

Pervasive SQL データベースを使用して情報を保存するサービス ビジネス管理アプリケーションへの Web インターフェイスを開発中です (ちなみに、私の選択ではありません)。現時点では、クエリ生成クラスのカスタム セットで公式の Pervasive SqlClient 実装を使用しているため、次のようなコードを記述できます。

これまでのところ問題なく動作していますが、あちこちで小さな問題が発生しています。この方向に進むよりも、実績のある DAL を使用したいと思います。しかし、Pervasive データベースと対話できる DAL システムを見つけるのはあまりうまくいきません。

Opf3 には Pervasive ストレージ プロバイダーがありますが、そのフレームワークについて聞いたことがなく、Web サイトには Pervasive v8 のロゴしか表示されませんが、v9.5 および将来的には v10 で動作するものが必要です。

NHibernate プロバイダーを作成しようとしましたが、現在のクエリ生成システムよりも頭痛の種になりました。

何を指示してるんですか?私は非常に急いでいるタイムラインにいるので、できるだけ簡単に統合できるものが欲しい.

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

database - サーバー間で Pervasive PSLQ データベースを移動する方法

2 つのサーバー間で Pervasive PSQL データベースを移動する最も簡単な方法は何ですか。

必要に応じて、データベース エンジンを停止できます。

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

c# - ファイル内で変更されたバイトの開始範囲と終了範囲の決定

私は、全文検索用にカスタム CRM ソフトウェアに保存されているメモをインデックス化する、社内で使用するための小さな実験的なユーティリティに取り組んでいます。これらのメモは、Btrieve データベース (NOTES.DAT というファイル) に保存されます。Pervasive の ADO.NET プロバイダーを使用して、データベースに接続し、インデックス作成用のメモを取得することができます。ただし、インデクサーは現在、各メモをループし、5 分ごとに再インデックスを作成します。これは非常に効率が悪いようです。

残念ながら、CRM ソフトウェアがメモが変更されたことをインデックス サービスに通知する方法はありません。これは、データベースがリモート マシンに存在する可能性があるためです (また、開発者は、私と通信するための手順を作成するつもりはありません)。これは今のところ単なる趣味のプロジェクトなので、ネットワーク経由でサービスを提供することはできません)。

あきらめるのではなく、この機会に raw Btrieve データベースについてもう少し学びたいと思います。というわけで、私の計画は…

CRM ソフトウェアは ODBC ドライバーではなく Btrieve API を使用するため、NOTES.DAT ファイルを共有する必要があります (つまり、クライアントのインストールでは、ネットワーク上でファイル自体を認識できる必要があります)。このファイルを (FileSystemWatcher などを使用して) 監視し、変更されたバイトを特定したいと思います。その情報を使用して、その位置のレコードを計算し、その主キーを取得しようとします。次に、インデクサーは、Pervasive の ADO.NET プロバイダーを使用してそのレコードのみを更新します。

問題は (Btrieve ファイルの構造がまだよくわからない、または生データから主キーを決定できるかどうかを除いて) バイトの開始と終了の範囲を決定する方法がわからないことです。 NOTES.DAT で変更されました。

2 つのバージョンを比較することもできますが、それは NOTES.DAT のコピーをどこかに保存することを意味します (そして、それは非常に大きくなる可能性があるため、フルテキスト インデックス サービスが必要になります)。

これを行う最も効率的な方法は何ですか?

ありがとう!

編集: 1 つのトランザクションで複数のメモを追加、編集、または削除する可能性があるため、可能であれば、メソッドは複数の個別のバイト範囲を決定できる必要があります。

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

sql - WHERE句でLIKEを使用してパラメータ化されたSQLを使用する(パーベイシブSQL)

C++を使用して接続するPervasiveデータベースがあります。これまでの私のクエリはすべてパラメータ化されています。つまり"SELECT USER.NAME FROM USER WHERE USER.ID = ?"、正常に機能します。しかし、検索クエリでは、WHERE句でLIKEを使用しているため、パラメーターとワイルド文字(%)を使用できないようです。

私のクエリは次のよう"SELECT * FROM DOG WHERE DOG.NAME LIKE '%?%'"になります。パラメータ?-markの周りに2つの'があるため、これは失敗し、名前に?-markが含まれる犬を検索しました。SQL Serverでは、これはおそらくのような文字列を連結することで解決されます"SELECT * FROM DOG WHERE DOG.NAME LIKE '%' + ? + '%'"が、これはPervasiveでは無効な構文です(このページの下部を参照してください:http ://ww1.pervasive.com/library/docs/psql/950/sqlref/sqlref- 04-55.html)。

また、パラメーター自体に%記号を追加しようとしましたが、それも機能していないようです。

誰かがこれに対する解決策を知っていますか?

EDIT1: いくつかのC ++コードの例:

m_pAdoCommandは、_CommandPtrでありm_pAdoRecordset_RecordsetPtrです。この例のSQLテーブルの名前を変更して、ここで意味をなすようにしました。)

上記のコードは、名前が付いた犬の行を返しますが、名前'%bob%'にbobが含まれているすべての犬を返すようにしたいと思います。

0 投票する
7 に答える
5530 参照

sql - LIKEを使用したSQLステートメント

11番目の文字にアンダースコア文字が含まれるすべてのレコードを選択したいので、これを試してみます。

しかし、これは期待どおりに機能しません、誰かが助けることができますか?

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

python - Pervasive 8 と Python

Python から Pervasive 8 (Pervasive SQL ではない) データベースにアクセスすることは可能ですか?

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

ruby - Btrieve/パーベイシブ データベースと Ruby

Ruby レベルから Btrieve/Pervasive db を操作するソリューションはありますか? 宝石?多分誰かがそのようなことを経験したことがありますか?

それとも、Jruby を介して Java ライブラリを使用しますか? 私はJrubyを使ったことがない

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

c# - OLE DB を使用して Pervasive DB に接続する

Pervasive PSQL データベースを使用する既存のクローズド ソースのサード パーティ アプリケーションがあります。たとえば、PSQL はディレクトリ c:\test にあり、holiday.dat、offers.dat などの名前が付いています。Pervasive Workstation Engine をインストールせずに、これらのファイルを読み取り、可能であれば書き込みたいと考えています。ワークステーション エンジンと ODBC 接続を使用すると、問題なく動作します。ただし、Workstation Engine をクライアントにインストールすることはありません。また、サードパーティ アプリケーションもインストールしません。

connectionsstrings.comで接続文字列見つけました:

ディレクティブの使用:

テスト接続スニペット:

アプリケーションがデータベース接続を開くことができません。