小编kni*_*rge的帖子

将新列添加到源表后,CDC表无法正常工作

我们的源表中添加了两个新列,而表中仍然启用了CDC.我需要新列出现在CDC表中,但不知道应该遵循什么程序来执行此操作?我已经在表上禁用了CDC,在数据库上禁用了CDC,将新列添加到cdc.captured_columns表,并启用了CDC.但现在我在CDC表中没有数据!

在将列添加到源表后,是否还有其他CDC表必须更新?这些是System Tables文件夹下的所有CDC表:

  • cdc.captured_columns <-----我添加了新列
  • cdc.change_tables
  • cdc.dbo_myTable_CT <------表中正在捕获更改数据的表
  • cdc.ddl_history
  • cdc.index_columns
  • cdc.lsn_time_mapping
  • dbo.systranschemas

sql-server change-data-capture

6
推荐指数
1
解决办法
8759
查看次数

如何检索虚拟目录的物理路径

我在IIS 7中部署了一个wcf Web服务.当发生错误时,我需要记录导致错误的消息.需要在网络共享上创建日志,开发人员可以访问共享(因为我们无法访问部署服务的服务器).在IIS中创建了虚拟目录,其物理路径位于网络共享上.

如何获取虚拟目录的物理路径?我试过用

System.Web.Hosting.HostingEnvironment.MapPath(virtualDirectoryPath)
Run Code Online (Sandbox Code Playgroud)

但这只返回服务所在服务器上的物理路径.

例如,如果虚拟目录是"WSLogs"并且我将virtualDirectoryPath指定为"〜/ WSLogs",我将返回C:\ inetpub\wwwroot\myServiceDirectory\WSLogs \

c# iis wcf

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

change-data-capture ×1

iis ×1

sql-server ×1

wcf ×1