問題タブ [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.
sql - PervasiveSQLでのページング
Pervasive SQL(バージョン9.1)でページングを行う方法は?私は次のようなことをする必要があります:
しかし、オフセットを定義する方法が見つかりません。
database - 「パーベイシブ データベース」とは何ですか?
申し訳ありませんが、このキーワードは私には何の意味もありません... 誰か定義を教えてくれませんか?
前もって感謝します...
c# - Pervasive SQL データベースとやり取りする方法
Pervasive SQL データベースを使用して情報を保存するサービス ビジネス管理アプリケーションへの Web インターフェイスを開発中です (ちなみに、私の選択ではありません)。現時点では、クエリ生成クラスのカスタム セットで公式の Pervasive SqlClient 実装を使用しているため、次のようなコードを記述できます。
これまでのところ問題なく動作していますが、あちこちで小さな問題が発生しています。この方向に進むよりも、実績のある DAL を使用したいと思います。しかし、Pervasive データベースと対話できる DAL システムを見つけるのはあまりうまくいきません。
Opf3 には Pervasive ストレージ プロバイダーがありますが、そのフレームワークについて聞いたことがなく、Web サイトには Pervasive v8 のロゴしか表示されませんが、v9.5 および将来的には v10 で動作するものが必要です。
NHibernate プロバイダーを作成しようとしましたが、現在のクエリ生成システムよりも頭痛の種になりました。
何を指示してるんですか?私は非常に急いでいるタイムラインにいるので、できるだけ簡単に統合できるものが欲しい.
database - サーバー間で Pervasive PSLQ データベースを移動する方法
2 つのサーバー間で Pervasive PSQL データベースを移動する最も簡単な方法は何ですか。
必要に応じて、データベース エンジンを停止できます。
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 つのトランザクションで複数のメモを追加、編集、または削除する可能性があるため、可能であれば、メソッドは複数の個別のバイト範囲を決定できる必要があります。
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が含まれているすべての犬を返すようにしたいと思います。
sql - LIKEを使用したSQLステートメント
11番目の文字にアンダースコア文字が含まれるすべてのレコードを選択したいので、これを試してみます。
しかし、これは期待どおりに機能しません、誰かが助けることができますか?
python - Pervasive 8 と Python
Python から Pervasive 8 (Pervasive SQL ではない) データベースにアクセスすることは可能ですか?
ruby - Btrieve/パーベイシブ データベースと Ruby
Ruby レベルから Btrieve/Pervasive db を操作するソリューションはありますか? 宝石?多分誰かがそのようなことを経験したことがありますか?
それとも、Jruby を介して Java ライブラリを使用しますか? 私はJrubyを使ったことがない
c# - OLE DB を使用して Pervasive DB に接続する
Pervasive PSQL データベースを使用する既存のクローズド ソースのサード パーティ アプリケーションがあります。たとえば、PSQL はディレクトリ c:\test にあり、holiday.dat、offers.dat などの名前が付いています。Pervasive Workstation Engine をインストールせずに、これらのファイルを読み取り、可能であれば書き込みたいと考えています。ワークステーション エンジンと ODBC 接続を使用すると、問題なく動作します。ただし、Workstation Engine をクライアントにインストールすることはありません。また、サードパーティ アプリケーションもインストールしません。
connectionsstrings.comで接続文字列を見つけました:
ディレクティブの使用:
テスト接続スニペット:
アプリケーションがデータベース接続を開くことができません。