問題タブ [cdc]
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-server - 変更データ キャプチャと SQL Server Analysis Services
時間の経過とともにデータが変化するデータベース アプリケーションを設計しています。履歴データを保持し、ユーザーが SQL Server Analysis Services を使用してそれを分析できるようにしたいのですが、これを可能にするデータベース スキーマを考え出すのに苦労しています。変更を追跡できるいくつかのスキーマ (CDC への依存を含む) を思いつきましたが、そのスキーマを SSAS 内で動作する BISM に変換する方法がわかりません。また、BISM に適切に変換されるスキーマを作成することもできましたが、それには私が探している歴史的な機能がありません。この種のことを行うための確立されたベストプラクティスはありますか?
これが私がやろうとしていることの例です:
毎月の売上高を含む Sales というファクト テーブルがあります。また、Customers という通常のディメンション テーブルを使用して、ユーザーが顧客ごとに分類された売上高を確認できるようにしています。顧客と営業担当者の間には多対多の関係があるため、顧客ディメンションを参照する責任という参照ディメンションと、責任ディメンションを参照する営業担当者参照ディメンションを作成できます。これで、販売 -> 顧客 -> 責任 -> 販売担当者という参照ディメンションのチェーンによって販売担当者にリンクされた販売ファクトができました。問題は、時間の経過とともに変化するのは販売の事実だけではないということです。また、特定の営業事実の時点で、どの営業担当者が顧客の責任者であったかの履歴を維持できるようにしたいと考えています。また、特定の販売事実が発生した時点で販売担当者のオフィスがどこにあったかを知りたいのですが、これは彼の現在の場所とは異なる可能性があります。また、特定のセールス ファクトの時点での顧客の組織の規模を知ることもできます。これも現在とは異なる可能性があります。これを BISM に適した方法でモデル化する方法がわかりません。これは、現在とは異なる可能性があります。これを BISM に適した方法でモデル化する方法がわかりません。これは、現在とは異なる可能性があります。これを BISM に適した方法でモデル化する方法がわかりません。
sql-server-2008-r2 - BCP を使用してクエリ (cdc 関数) で取得したデータをテキスト ファイルにダンプする方法
BCP を使用して、CDC 関数から .dat ファイルにデータをダンプしようとしています。次のクエリを使用しています(Server 2008 R2で機能します):
(読みやすいように編集、BCP で単一の文字列として使用)
私のBCP文字列は次のとおりです。
ご覧のとおり、Unicode の .dat ファイルとログ ファイルが必要です。関数の結果に追加された「ChangeDTS」列が問題を引き起こしていると思います。エラー メッセージは次のとおりです。「[Microsoft][SQL Native Client]ホスト ファイルの列は、サーバーにコピーする場合にのみスキップされる可能性があります」。
フォーマット ファイルを使用して解決される可能性がありますが、このコードは毎日、おそらく 1 日に 1 回以上実行する必要があり、テーブルは変更される可能性があるため、フォーマット ファイルを常に調整することには消極的です (数百のテーブルが必要です)。同じ手順)。
さらに、これはクライアント データベースで実行されます。クライアント データベースにビューを作成することは好きではありません。
cdc 関数から選択した列数でテキスト ファイル (.dat) を作成する方法を知っている人はいますか?
windows - Windows クラス ドライバーの作成
私は WDM ドライバーの開発は初めてですが、Linux ドライバーの開発経験はあります。
Windows XP 用の Ethernet over USB クラス ドライバーを開発したいと考えています。(CDC-ECM クラスドライバー)
Windows はネットワーク クラスの RNDIS/NDIS のみをサポートすることを知っているため、残りの USB スタックを維持しながら RNDIS ドライバーを置き換えるカスタム Windows ドライバーを作成する必要があります。
これまでのところ、Windows ドライバー キット (WDK) をダウンロードし、まだドキュメントを読んでいます。
これを行う方法やどこから始めればよいか知っている人はいますか? (WDK ドキュメント以外)
私はグーグルを試しましたが、まだ理解できません。
よろしく、
sql - 履歴ビューを再構築するにはどうすればよいですか?
私は現在、時制データベースを保存するオプションとしてChangeDataCaptureを検討しています。デルタのみを保存し、私の問題を解決できるように見えるので、それは素晴らしいことです。CDCを有効にすると、の下にたくさんのテーブルが表示されSystem Tables
ました。
クエリcdc.dbo_MyTable
を実行すると、テーブルで行われたすべての変更を確認できます。では、どのように履歴ビューを作成しますか?たとえば、特定の日付の時点でのテーブルの状態を確認したい場合、どうすればよいでしょうか。それも可能ですか?
ログを取得して元のテーブルに適用する必要があるようですが、これを行うための組み込みの方法があるかどうか疑問に思いました。助言がありますか?
私が見ているユースケースのいくつか:
- 特定の時点でのグラフの状態を知る
- 異なる時間に2つのグラフが与えられた場合、異なるリンクのセットを知ってください(これは、テーブルを作成した後にEXCEPT句を使用して取得できる可能性があります)
ssis - SSIS-Bidを使用して親/子パッケージをデバッグするにはどうすればよいですか?
SQLCDCを使用してデータウェアハウスデータベースをロードするために使用されているパッケージがいくつかあります。この設計は、CDCを使用するためのコードプレックスのサンプルソリューションに大まかに基づいています。
基本構造は、lsn間隔変数を設定し、間隔が有効であることを確認してから、プルされているデータベースごとに2つの異なる子パッケージ1を呼び出し、間隔変数を渡すマスターパッケージで構成されます。
これらの子パッケージを削除し、それらのコンテンツをマスターパッケージのシーケンスコンテナーに移動する以外に、Bidを使用してパッケージをデバッグする方法はありますか?
パッケージは、間隔変数を設定するためにマスターに依存しているため、個別に実行することはできません。
mfc - CreateCompatibleBitmap 対 SelectObject
別のビットマップを作成したい場合は、
この関数を何度も使用しCreateCompatibleBitmap
て、同じメモリ CDC に関連付けます。
CreateBitmap
I and SelectObject
again and againと同じ意味ですか??
別の CDC によって新しく作成されたビットマップに何かをしたいので、この質問をします。
c++ - CDC ウィンドウのコンテンツを EMF ファイルにエクスポートする
私は C++ と OpenGL が初めてです。誰かが以前に書いた (Linux ベースの) C++ アプリケーションがあり、微調整する必要があります。
基本的に、このアプリケーションでは、プロットを含むウィンドウがあります。現在、このウィンドウは、プロットをビットマップ (tga、jpg、および bmp) にエクスポートする機能をサポートしています。プロットの内容を拡張メタ ファイルとして保存する別の関数を追加したいと考えています。
CDC デバイス ハンドラーを取得し、その HDC を使用して、プロットと同じ幅/高さの空の EMF を作成することができましたが、プロットのコンテンツを EMF ファイルに移行する方法の手がかりがありません。これを行うコードはありますか?
空の EMF ファイルを作成するために使用しているコードは次のとおりです。どんな種類のアイデアや助けにも感謝します!
c++ - 楕円を描画するために、関数 Ellipse(...) が 2 回必要なのはなぜですか?
MFC: 楕円 (中実ではない) を描画するこのコードを読みましたが、関数 "pDC->Ellipse(...)" がここで 2 回必要な理由がわかりません。(sol == 0、および do_what==DRAW_ELLIPSE)
pDC->Ellipse(...) への最初の呼び出しを削除すると、楕円は内側が黒く塗りつぶされます。pDC->Ellipse(...) への 2 番目の呼び出しを削除すると、楕円は描画されず、マウスの左ボタンを離すと消えます。
ダイアログ: マウスの移動時:
マウスの移動 (ペンは緑色)
マウス ボタン ポップ時:
マウス ボタン ポップ (ペンは緑色)
また、「CBrush brush; pDC->Ellipse(start.x,assist.y,end.x,end.y);」を使うとCBrushは何色になるか
長方形に関しては、戦略はより明確になる可能性があります。
c++ - 楕円の内側の色は?
MFC の場合: CBrush を使用する"CBrush brush; CDC* pDC = GetDC();pDC->Ellipse(start.x,start.y,end.x,end.y);",
と、楕円の内部の色は何色になりますか?
sql-server - アプリケーション コードで「start_lsn」値を取得する方法
データベースは、「変更データ キャプチャ」メカニズムを介してすべての変更を追跡します。これらの変更を行ったユーザーに関する追加情報を追加する必要があります。次のユーザーは SQL Server ユーザーではありません。セキュリティ承認は、外部メカニズムを介して実行されます。
「 start_lsn」列と「userId 」列を持つヘルパー テーブルを追加して、承認されたユーザーにトランザクションを関連付けたいと考えています。アプリケーション コードで実行されている現在のトランザクションに対応する" start_lsn " 値を特定する方法はありますか?