问题标签 [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.

0 投票
2 回答
1264 浏览

sql-server - 变更数据捕获和 SQL Server 分析服务

我正在设计一个数据库应用程序,其中数据会随着时间而变化。我想保留历史数据并允许我的用户使用 SQL Server Analysis Services 对其进行分析,但我正在努力想出一个允许这样做的数据库架构。我想出了一些可以跟踪更改的模式(包括依赖 CDC),但是我不知道如何将该模式转换为 SSAS 中的工作 BISM。我还能够创建一个可以很好地转换为 BISM 的模式,但是它没有我正在寻找的历史功能。是否有任何既定的最佳实践来做这种事情?

这是我正在尝试做的一个例子:

我有一个名为 Sales 的事实表,其中包含每月的销售数据。我还有一个名为“客户”的常规维度表,它允许用户查看按客户细分的销售数据。客户和销售代表之间存在多对多的关系,因此我可以创建一个称为责任的参考维度来引用客户维度,并创建一个销售代表参考维度来引用责任维度。我现在通过参考维度销售链链接到销售代表的销售事实 -> 客户 -> 责任 -> 销售代表,这使我可以查看按销售代表细分的销售数据。问题在于,销售事实并不是唯一会随着时间而改变的东西。我还希望能够保留在特定销售事实发生时哪个销售代表负责客户的历史记录。我还想知道销售代表的办公室在特定销售事实发生时的位置,这可能与他当前的位置不同。我还可能知道在特定销售事实时客户组织的规模,这也可能与当前不同。我不知道如何以对 BISM 友好的方式对此进行建模。特定销售事实时的组织,也可能与当前不同。我不知道如何以对 BISM 友好的方式对此进行建模。特定销售事实时的组织,也可能与当前不同。我不知道如何以对 BISM 友好的方式对此进行建模。

0 投票
1 回答
1379 浏览

sql-server-2008-r2 - 如何使用 BCP 将查询(cdc 函数)检索到的数据转储到文本文件

我试图使用 BCP 将数据从 CDC 函数转储到 .dat 文件中。我使用以下查询(适用于 Server 2008 R2):

(为便于阅读而编辑,在 BCP 中用作单个字符串)

我的 BCP 字符串是:

如您所见,我想要一个生成的 .dat unicode 文件和一个日志文件。我猜添加到函数结果中的“ChangeDTS”列导致了我的问题。错误消息显示:“[Microsoft][SQL Native Client]Host-file 列可能仅在复制到服务器时被跳过”。

它可以使用格式文件解决,但由于此代码需要每天运行,可能一天不止一次,并且表格可能会发生变化,我不愿意不断调整我的格式文件(有 100 个表格需要相同的程序)。

此外,这是在客户数据库上运行的,他们不会喜欢我在他们的数据库中创建视图。

有人知道如何从 cdc 函数中创建一个包含选定列数的文本文件 (.dat) 吗?

0 投票
1 回答
507 浏览

windows - 编写windows类驱动

我是 WDM 驱动程序开发的新手,但我有开发 Linux 驱动程序的经验。

我想为 Windows XP 开发基于 USB 的以太网类驱动程序。(CDC-ECM 类驱动程序)

我知道 Windows 仅支持网络类的 RNDIS/NDIS,因此我需要编写一个自定义 Windows 驱动程序来替换 RNDIS 驱动程序,同时维护 USB 堆栈的其余部分。

到目前为止,我下载了 Windows 驱动程序套件 (WDK) 并仍在阅读文档。

有谁知道如何做到这一点或从哪里开始?(WDK 文档除外)

我尝试了谷歌,但仍然无法弄清楚。

问候,

0 投票
3 回答
547 浏览

sql - 如何重建历史观?

我目前正在探索将变更数据捕获作为存储时态数据库的选项。这很棒,因为它只存储增量并且似乎可以解决我的问题。当我启用 CDC 时,一堆表格出现在System Tables.

查询时cdc.dbo_MyTable,我可以看到表上发生的所有更改。现在,我将如何构建历史观?例如,如果我想查看我的桌子在特定日期的状态,我该怎么做呢?这甚至可能吗?

看起来我需要获取日志并开始将它应用到我的原始表上,但我想知道是否有内置的方法可以做到这一点。有什么建议么?

我正在研究的一些用例:

  • 了解图在特定时间点的状态
  • 给定两个不同时间的图,知道不同的链接集(这可能可以在构建表后使用 EXCEPT 子句获得)
0 投票
2 回答
1553 浏览

ssis - SSIS - 如何使用投标来调试父/子包?

我有一些包用于使用 SQL CDC 加载数据仓库数据库。该设计大致基于使用 CDC 的 codeplex 示例解决方案。

基本结构由一个 Master 包组成,它设置 lsn 区间变量,验证区间是否有效,然后为要从中提取的每个数据库调用两个不同的子包 1 并将区间变量传递给它们。

除了消除这些子包并将它们的内容移动到主包中的序列容器中之外,有什么方法可以使用 Bids 来调试包?

这些包不能单独运行,因为它们依赖于 master 来设置间隔变量。

0 投票
2 回答
2143 浏览

mfc - CreateCompatibleBitmap 与 SelectObject

我想知道,如果我想创建不同的位图,

CreateCompatibleBitmap一次又一次地使用该函数,将其关联到同一个内存 CDC。

CreateBitmap 我一次又一次的意思是一样的SelectObject吗??

我问这个问题是因为我想对另一个 CDC 新创建的位图做点什么。

0 投票
1 回答
1511 浏览

c++ - 将 CDC 窗口的内容导出到 EMF 文件

我是 C++ 和 OpenGL 的新手。以前有人写过这个 C++ 应用程序(基于 Linux),我必须对其进行调整。

基本上在这个应用程序中,有一个包含绘图的窗口。现在此窗口支持将绘图导出为位图(tga、jpg 和 bmp)的功能。我们想添加另一个函数来将绘图内容保存为增强元文件。

我设法获得了 CDC 设备处理程序并使用它的 HDC 创建了一个与绘图具有相同宽度/高度的空 EMF,但是我不知道如何将绘图的内容迁移到 EMF 文件中。有没有代码可以做到这一点?

我用来创建空 EMF 文件的代码如下。感谢任何想法或帮助!

0 投票
3 回答
2089 浏览

c++ - 为什么这里需要两次函数 Ellipse(...) 来绘制椭圆?

MFC:我读到这段代码是为了绘制一个椭圆(不是实心内部),但我不明白为什么这里需要两次函数“pDC->Ellipse(...)”?(溶胶 == 0,do_what==DRAW_ELLIPSE)

如果我删除对 pDC->Ellipse(...) 的第一次调用,椭圆内部将是黑色实心。如果我删除对 pDC->Ellipse(...) 的第二次调用,椭圆将永远不会被绘制,但会在鼠标左键向上时消失。

对话框:移动鼠标时: 在此处输入图像描述 鼠标移动(笔为绿色)

鼠标按钮弹出时: 在此处输入图像描述 鼠标按钮弹出(笔为绿色)

另外,如果我使用“CBrush画笔;pDC->Ellipse(start.x,assist.y,end.x,end.y);”,CBrush是什么颜色?

当涉及到矩形时,策略可能会更清晰:

0 投票
1 回答
718 浏览

c++ - 椭圆的内部是什么颜色?

在 MFC 中:如果我使用 CBrush "CBrush brush; CDC* pDC = GetDC();pDC->Ellipse(start.x,start.y,end.x,end.y);", ,椭圆的内部会是什么颜色?

0 投票
1 回答
415 浏览

sql-server - 如何在应用程序代码中获取“start_lsn”值

数据库通过“更改数据捕获”机制跟踪所有更改。我需要添加有关进行这些更改的用户的其他信息。以下用户不是 SQL Server 用户。安全授权是通过外部机制执行的。

我想添加一个带有“ start_lsn ”和“ userId ”列的帮助表,以将事务与授权用户相关联。有没有办法确定“ start_lsn ”值,它对应于应用程序代码中执行的当前事务?