問題タブ [pervasive-sql]
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.
.net - Pervasive データベースにエンティティ フレームワークを作成する手順
パーベイシブ テーブル用の Visual Studio Wizard を使用してエンティティ モデルを作成したいと考えています。
VS2012 と Pervasive Software v 11 (ADONET4.0 を搭載) を使用しています。
データ ソースを追加しようとすると、ODBC が [データ ソース] に表示されません。ODBC は単なるプログラミング インターフェイスであるため、VS が期待するデータ プロバイダーはありません。
誰かが以前にこれを行ったことがある場合は、手順を教えてください。
リンクhttp://msdn.microsoft.com/en-us/library/bb163974.aspxを見つけました。しかし、それは非常に紛らわしいです。
よろしくお願いします。
c# - Pervasive に IPv6 接続を試行させないようにすることはできますか?
プロファイラーを使用することで、Pervasive データベースに接続するときに、エンジンが常に次のようなメッセージをスローすることに気付きましたSystem.Net.Sockets.SocketException
。
ターゲット マシンがアクティブに拒否したため、接続できませんでした ::1:1583
...そして、この小さなスタックトレースだけがあります:
System.Net.Sockets.Socket.DoConnect (エンドポイント endPointSnapshot、SocketAddress socketAddress) で
どうやら、Pervasive データベース エンジンは常にlocalhost
(この場合はサーバー) の IPv6 バージョンを最初に試行し、IPv4 接続にフォールバックして成功する前に失敗します。したがって、成功の幻想は維持されますが、その過程で多くの例外が消費されます。
しかし、私の意見では、試みられた接続ごとに例外を消費しなければならないのは、ただの悪臭です。
これは物事を行う通常の方法ですか?または、IPv6 を無視して IPv4 の使用を強制する方法はありますか? 「Windows でオフにする」で終わる回答は実行できないことに注意してください。これをコードで制御できない場合は、それを我慢するしかありません。
最初の反論は、「クライアントが IPv6 を望んでいる、必要としている、または少なくとも使用できる場合はどうなるか?」というものになると思います。正直なところ、わかりません。ネットワーキングは私の得意分野ではないので、このトピックに関するアドバイスは何でも受け付けます。しかし、IPv6 が利用可能であれば、おそらくそれを使用する必要があるという考えには同意します。
ただし、私が言おうとしている主なポイントは、IPv6 が利用できない場合、私のコードは大量の例外を消費せざるを得ず、それが私を悩ませているということです。
何かを示すために、コードは次のようになります。
呼び出しの周りのtry
ブロックOpen()
が実際にヒットすることはありません。それは泡立っているようで、私はそれを壊すことができますが、それはより深く処理されます. どちらcatch
も実際にはヒットしません.
iis - DSN を使用してパーベイシブ SQL データベースと Web サイトを接続する方法
IIS で 32 ビット アプリケーションが有効になっているアプリケーションを実行しています。リモート サーバー (ローカル マシンで利用可能な接続) で、Pervasive SQL をインストールしました。Pervasive SQL ドライバーをローカル マシンにインストールし、Pervasive SQL でデータベース「TestApplication」に接続しようとしています。
そのために、システム DSN「DSNTEST」を作成し、Windows アプリケーションで試しました。正常に動作しています。
しかし、Web サイトからデータベースに接続できませんでした。
「エラー: エラー [IM014] [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャの不一致が含まれています」というエラーが発生しました。
誰でもこれを解決するのを手伝ってもらえますか?
前もって感謝します。
c# - エンティティ フレームワークがソリューションのアップグレード後にクエリを更新しない、プロバイダー リファレンス
最近、プロジェクトを VS2012 から VS2013 にアップグレードし (最初は 2010 年に作成されました)、データベース プロバイダーの 1 つ (Pervasive.Data.Common、Pervasive.Data.SqlClient、Pervasive.Data.SqlClient.Entity) への参照もアップグレードしました。新しい 4.0 バージョン。これを行うと、以前は機能していた 2 行のコードが、毎回呼び出される関数内にある using ステートメント内にあるクエリのデータを適切に更新しなくなりました。コンテキストとエンティティ オブジェクトの両方 (他のすべてのステートメントは正常に機能します。) 問題のコード行は、po テーブルから単一の発注書ヘッダー タプルをプルし、po_dtl テーブルから単一の発注書詳細項目タプルをプルしようとします。コンテキストを配置します。
以下は、わかりやすくするために関数の要部を省略したコードの一部です。また、使用する po_dtl タプルを決定するためのクエリが複雑で、コードが読みにくくなるため、コードの po_dtl 部分も省略しました。失敗しているコード行は、その旨を示すコメントで示されます。
私はコードを複数回実行し、それを確認しました
- コンテキスト オブジェクトは、ステートメントの先頭では常に真新しいように見え、追跡対象のエンティティはありません。
- poNum (検索される po ヘッダーの ID) の値が期待どおりに変更されます
- poNum の値に関係なく、クエリの最初の実行によって返された po ヘッダーは、常にこのコード行によって返されます。
sql - サブサブクエリでテーブルを参照する方法
次のテーブルがあります。
Bradford_Score_Bands
Bradford_Scores
従業員
私の目的は、スコアに基づいて、今日と昨日の各 ClockNo の BandNo を計算することです。
次のようなスコア値に基づいて、正しい BandNo を見つけることができます。
次のように、各人の今日と昨日のスコアを見つけることができます。
しかし、私は2つを組み合わせることができないようです。私はこのようなものがうまくいくと思った:
しかし、BFTX.ClockNo = EMP.ClockNo を参照するサブクエリの部分が原因で、クエリが失敗しているようです。「Data Record ManagerCurrency not on a record」という役立つ広範囲エラーが表示されます
編集: SQL Server でこれとまったく同じクエリを試してみましたが、うまくいきました。これを書き直して、より Pervasive フレンドリーにする方法はありますか?
odbc - Pervasive ODBC を Ubuntu Linux にインストールするには?
質問に対する答えがオンラインで見つからないことはめったにありませんが、今回はその 1 つです。Pervasive SQL (PSQL) 用の Linux に OBDC ドライバーをインストールしようとしています。これを見つける方法や場所を知っている人はいますか?
ありがとう!
sql - SQL - レコードのフィールドを 2 つのテーブルの合計値に更新する方法
テーブルを更新するのに問題があり、ここの誰かが私を助けてくれることを願っています. 私は SQL を学習しているだけなので、特定のプロセスを実行する最善の方法がわかりません。テーブルの 1 つに、どうにかしておかしくなった値があります。ここで、元の値から別のテーブルの値の合計を引いたものを使用して更新する必要があります。
表 1 は ORDER_LINES です。
表 2 は INVOICED_LINES です。
ORDER_LINES.QTY_ON_ORD の値は次のとおりです。
したがって、ORDER_LINES.QTY_ON_ORD の値は正しくありません。これらの値は常に変化しているため、これらをその場で更新するために実行できる SQL コマンドが必要です。私は次のような多くのことを試しました:
しかし、それはうまくいきません。選択自体はクエリで正しい数量を出力しますが、更新でその数量を使用できないようです。
違いがあれば、Pervasive SQL を実行しています。
odbc - pervasive SQL で最後に挿入された行の ID を取得する
最後に挿入された行の ID を取得しようとしていますが、scope_identity を使用したいと考えています。このシステムは、ODBC を使用して ASP.NET およびパーベイシブ SQL で開発されています。Google のスキルは高いと思っていましたが、これについて何も見つかりませんでした。
これを解決するのを手伝ってくれる答えや誰かが何かの方向を指していることに感謝します。
mysql - 問題ごとのグループを使用したパーベイシブ クエリ
このクエリをパーベイシブ データベースで実行しようとしています
サブ結果に in_date > 20140101 が含まれるグループ結果を除外するにはどうすればよいですか?
私が持っているこのクエリは、in_date > 20140101 の結果も取得しています。
私は何か間違っていますか?
私が得ているサンプル出力はこの形式です
cust_no 'A' のこのレコードを除外したいのは、20140202 の in_date で取引があったためです
生データで次のようなレコードがあることを考慮してください