問題タブ [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.
c# - TEMP 環境変数での Timberline ODBC エラー
頻繁に増加しているクライアントで断続的なエラーを引き起こしているスタンパーがあります。
データを処理し、Windows Server 2008 で実行されている Timberline という会計パッケージから読み取るアプリケーションがあります。Timberline システムは Pervasive データベースを使用し、アプリは DSN を使用する ODBC ドライバーを介して通信しました。
考えられる最も簡単な手順でこの問題を再現できるように、アプリケーションを簡素化し、簡単なテスト アプリを作成しました。私のテスト アプリは C# で作成されており、次の 3 つのことを実行できます。
1) DSN を使用して ODBC 接続を開きます - これは常に機能します 2) ORDER BY 句を使用せずに単純な SELECT クエリを実行します - 動作します 3) ORDER BY 句を使用して単純な SELECT クエリを実行します - エラー!
エラーは不可解です:
これはあまり役に立ちません。しかし、ProcessMonitor で監視すると、アプリが TEMP 環境変数に設定されたフォルダーにアクセスしていることがわかります。
この問題は、「3」という名前のフォルダではなく、その場所に「3」という名前のファイルがある場合に発生します。そのため、一部のプロセスは「3」というフォルダー、またはそのようなフォルダーを作成する機能を期待しています。ファイル「3」が存在する場合、そのエラーが発生します。これを確実に再現できます。また、ORDER BY 句は問題とは直接関係がなく、根本的な問題の副作用に過ぎないと思います。
簡単な解決策は、「3」ファイルを削除することです。ただし、このプログラムは 1 日に数回実行され、その「3」ファイルが不思議なことに頻繁に表示されます。このファイルを作成している可能性のある人はいますか? そのファイルのソースを見つけることができれば、それを止めることができるかもしれません. プロセスが実行される前に毎回単純に削除することは、完全に有効な解決策ですが、厄介です。
ODBC クライアントまたは Pervasive データベースを制御できないことに注意してください。私のアプリケーションはそのシステムを所有しておらず、単に通信しているだけです。
sql - SQLINNERJOINステートメントのヘルプ
2つのテーブルがあります。1つは顧客の住所を示し、もう1つはすべての注文データを示しています。JOINを使用して2つのテーブルにクエリを実行し、昨年注文していない顧客のすべての電子メールアドレスを表示する結果セットを取得できるようにします。
これまでのところ私はこれを持っていますが、あなたが助けてくれるなら、私の内部結合は機能していません:
vb.net - tableadapters の基になるデータが変更されたかどうかを確認する方法はありますか
を使用してデータベースからデータを取得していますTableAdapter
。データが変更されたため、別のことを行う必要があることを伝える(または通知される)方法があるかどうか疑問に思っていましたFill
か?そうすればFill
、ユーザーが情報を表示するように要求するたびにではなく、必要に応じて表示できますFill
。データが最新かどうかわからないため、データを表示する前に実行する必要があります。
記録として、ODBC 接続文字列を使用して Pervasive PSQL データベースにアクセスしています
編集 :
MKD ファイルの最後の書き込み時間をチェックして、これが変更されたかどうかを確認できると考えていましたが、接続が閉じられるまで書き込まれないため、これは信頼できないようです。これが書かれたときの状況を知っている人はいますか?
sql-server - 現在のターゲット接続を使用した動的SQLステートメントの戻り値
私は現在、Pervasiveで最初の実際のプロジェクトを作成しています。タスクは、注文を含む特定のXML構造(ショップや製品など)を、自分で作成した3つのテーブルにマップすることです。これらのテーブルは、MS-SQL-Serverインスタンス内にあります。
すべてのテーブルには、自動的にインクリメントされる列である「id」と呼ばれる一意のキーがあります。Pervasiveがそれ自体を埋めようとしないように、すべてのマッピングからこの列を削除しました。
特定の計算、テーブルの1つでの分割キー、および他のテーブルで作成されたレコードへの参照については、データベースが作成したばかりのIDが必要になります。そのために、私は答えをグーグルで検索しました。「select@@identity;」を使用できます ステートメントとして、これは現在の接続に対して最後に作成されたIDを返します。つまり、Pervasiveでは、既存のターゲット接続オブジェクトを使用してこのステートメントを実行する必要があります。
しかし、それを行う方法は?JDImportまたはDJExportオブジェクトが必要になることは間違いありませんが、Pervasiveがレコードを挿入する現在の接続に関連付けられたオブジェクトを取得するにはどうすればよいですか?
または、他のテーブルのIDを参照する必要がある場合に、この自動増分を処理する他の方法はありますか?
sql - Pervasive PSQL 10 データベースから MS SQL Server へ?
Btrieve データベースを Microsoft SQL Server 2008 R2 に移行したいと考えています。ODBC / OLE DB ドライバーを提供する Pervasive PSQL 10 Workstation (x86) への移行手順は既に完了しています。(Microsoft は、Btrieve をインポートするためのソリューションを提供していないようです。)
ここまでは順調ですが、データベース全体 (スキーマとデータ) を Microsoft SQL Server に転送するにはどうすればよいでしょうか? SQL Server のインポート ウィザードは、日付データ型とメモ型データ型を正しくマップしないため、毎回クラッシュし、役に立ちません。また、これらのデータ型を手動でマップしようとしましたが、ODBC エラーが原因でウィザードが常にクラッシュします。
そこで、Btrieve または PSQL 10 にネイティブ ドライバーを提供するツールを探しています。この 1 回の移行にのみ必要なので、無料であればいいと思います。
ティア!^^
vba - VBA で Pervasive への DSNless 接続を作成する
私はデータベースに接続するのに非常に慣れていないので、いくつかの用語に慣れていない場合は申し訳ありません.
VBA を使用してパーベイシブ データベースへの DSNless 接続を開きたいのですが、さまざまな問題が発生しています。私が遭遇したフォーラムはすべて、役立つさまざまなコードを提供していますが、すべてがどのように適合するかを確認するために、1 つの完全なサブルーチンを参照したいと思います。コードにさまざまなコードを適用しようとすると、さまざまなエラー コードが発生します。
そのため、誰かが接続を開いてレコードセットを作成するための完全なコードの例を投稿してください。よろしくお願いします
コメントから
これは私が得るエラーです:実行時エラー '-2147217837(80040e53)': モード、保護レベル、または不明なパラメーターが接続文字列に (誤って) 設定されました
sql - SQL Selectは、同じ日に同じ顧客に販売されていない2つの特定のアイテムです。
タイプAのアイテムが注文に含まれているすべての注文を取得しようとしていますが、タイプBのアイテムも注文に含まれていません。残念ながら、テーブル構造にはいくつかの欠陥があり、私が思っていたよりも少し難しくなっています。
DBの問題:
-「Orders」テーブルはなく、「Order_Lines」テーブルのみがあります。ただし、同じ「OrderDate」フィールドと同じ顧客(以下を参照)を持つOrder_Lineは、すべて同じ注文の一部であると想定できます。
-新しい「Customer」レコードがトランザクションごとに作成されるため(yikes!)、「CustID」フィールドは役に立ちません。ただし、「FirstName」と「LastName」が同じであるすべての顧客は同じであると想定できます。
DBレイアウト:
カイトを注文したすべての注文を受け取りたいのですが、ヨーヨーは同じ注文ではありませんでした。この場合の私の結果セットは次のようになります。
sql - 最大IDのSQL選択レコード
ソリューションに頭を悩ませることができないいくつかの SQL に問題があります。
現在、私が基本的に実行しているクエリは次のとおりです。
このクエリから約 200 のレコードがあります。私の問題は、同じ人が複数回出現していることです。
代わりに返す必要があるのは
誰でも私を正しい方向に向けることができますか?私が試してみました
具体的には「RYAN SMITH」を検索するときに機能しました。しかし、ID が最も高い SMITH のすべての結果を表示する必要があります。
どんな助けでも大歓迎です。
乾杯
database - .NET から Pervasive Database Event をリッスンする方法
.Net を使用して、パーベイシブ データベース テーブルで発生する変更をリッスンしたいと思います...
例えば:
電話番号の列を持つクライアント テーブルがあります。
クライアント テーブルの任意のレコードの電話番号列の変更をリッスンする方法を知りたいです。
.Net を使用したいと思いますが、必要に応じて他のものを使用してもかまいません。
私の最終的な目標は、この情報をキャッチして、HTTP POST 経由で別のサーバーに送信することです。
ありがとう!
ms-access - Access 2007 を介したパーベイシブ DB への DSN レス クエリ?
最新の開発については、編集 3 を参照してください。
バックストーリー:
私は探してみましたが、そのような初心者の質問をするのは嫌いですが、ここに行きます.
私は最近、明らかに Pervasive Database に接続している (または接続していた) データベースを入手しました。Access データベースにあったクエリは、次のような形式で構成されていました。
正直なところ、これが機能したかどうかはわかりませんが、とにかく. 接続文字列に関する新しい情報を入手しました。これは次のようになります。どこから来たのかはわかりませんが、彼らが私に言ったことだけは知っています。
この2つのさまざまな順列を試してみたところ、次のようなものを使用すると次のことがわかりました。
JOIN 関数で構文エラーが発生します。さまざまなエラーが発生してクエリを操作できましたが、これが最も頻繁に発生するエラーです。アイデア/最終目標は、データベースがクライアント側の DSN を使用したり、可能であればそのようなものを設定したりすることなく、パーベイシブ データベースにクエリを実行できるようにすることです。記録として、これは Access 2007 と (私が思うに) Pervasive 10 を搭載した Win7 マシンです。
繰り返しますが、おそらく単に愚かなことですが、誰かが何かアイデアや意見を持っていれば、それは大歓迎です. :)
編集:質問は、Access が私の SQL クエリが間違っていると言う理由を尋ねることだと思います。FROM (ODBC; の部分の後の最初のセミコロンが強調表示されます。
編集 2 : もう少し遊んでみると、このクエリを定義済みの DSN と組み合わせると結果が得られることがわかりました。
ただし、これを DSN レスにする方法があれば、それが最終目標になります。:)
EDIT 3 :答えが見つかりました。ある種の。
私はそれを理解したと思います、それはうまくいきます。うまくいけば、これは他の誰かに役立ちます。^^