首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VS 2017 SSDT中使用非默认文件组发布时态表时出错

是因为在发布过程中,SSDT默认使用了默认文件组来创建和发布数据库对象。然而,当涉及到发布时态表时,由于其特殊性,需要使用非默认文件组来存储表的历史数据。

解决这个问题的方法是手动修改发布配置,以便在发布时态表时使用非默认文件组。以下是一些步骤和注意事项:

  1. 打开VS 2017 SSDT,并加载你的数据库项目。
  2. 在解决方案资源管理器中,右键单击项目,选择“属性”。
  3. 在属性窗口中,选择“发布”选项卡。
  4. 在“发布配置文件”下拉菜单中,选择你要修改的发布配置文件。
  5. 在“高级”选项卡中,找到“文件组”部分。
  6. 在“文件组”部分,你可以看到默认的文件组设置。点击“编辑”按钮。
  7. 在“编辑文件组”对话框中,你可以添加、删除或修改文件组。点击“添加”按钮来创建一个新的文件组。
  8. 在“添加文件组”对话框中,输入一个名称,并选择一个合适的文件组类型(例如PRIMARY、SECONDARY等)。
  9. 确保你选择的文件组是非默认文件组,并点击“确定”按钮。
  10. 在“编辑文件组”对话框中,你可以看到你刚刚创建的文件组。选择它,并点击“设为默认”按钮,以确保它被用于发布时态表。
  11. 点击“确定”按钮关闭“编辑文件组”对话框。
  12. 点击“确定”按钮关闭属性窗口。

现在,当你发布数据库项目时,VS 2017 SSDT将使用你刚刚创建的非默认文件组来存储时态表的历史数据。

请注意,这只是解决问题的一种方法,具体取决于你的项目需求和环境设置。此外,腾讯云提供了一系列云计算产品,可以帮助你构建和管理云上的应用程序和服务。你可以参考腾讯云的文档和产品介绍来了解更多相关信息:

  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储:https://cloud.tencent.com/product/cos
  • 腾讯云容器服务:https://cloud.tencent.com/product/tke
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iot
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云区块链:https://cloud.tencent.com/product/bc
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「Azure」数据分析师有理由爱Azure之七-从零开始做一个完整的Azure AS项目部署

view=sql-server-2017 SSDT有多种安装方式,一般用独立工具即可,无需安装Visual Studio。若没有办法联网环境安装,就比较折腾需要离线安装,具体看文档说明。...SSDT上新建项目 新建SSAS项目 项目创建完后,就需要获取数据源,SSAS的数据来源可以多种,主版本的SSAS下可支持PowerQuery的数据源导入操作。...建度量值 SSDT仅用于开发过程,开发完成后,其会生成一些元数据,如引用哪个数据源,哪个间关系,度量值、计算列等信息,最终需要将这些元数据发布到服务器,SSAS分析服务才能根据这些元数据生成多维数据模型数据库...方面的知识分享再揭晓。...Excel连接Analysis Services 填入关键信息 选择刚刚部署的模型 成功Excel上访问Azure AS新模型 结语 本篇给大家从零开始使用SSDT开发工具,设计一个新的SSAS

1K10

「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(上)

Sqlserver的SSAS建模过程(Azure AS通用),一般情况下,是使用微软提供的官方开发工具SSDT来完成,笔者Azure系列文章也有提及。...TabularEditor实操 模型创建方面,可以来源于某个现有的文件,如SSDT做好的半成品,读取其BIM文件,或者直接读取发布到服务器上的数据模型。...选择数据,也是可视化给予数据预览及通过勾选的方式选择字段,非常友好。 当源数据字段有增减或字段类型、名字有变更,同样有非常贴心的右键功能去修复和检验变更情况,帮助快速修复。...创建间关系 虽然TabularEditor只显示元数据,不像SSDT那样可显示的具体的数据,且创建关系上可以较为友好地拖放的方式完成,但毕竟关系创建的操作也十分繁琐重复性,TabularEditor...批量操作方面,体验也是非常棒,可以随时批量CTRL+C、CTRL+V生成一批变量值,可拖动的方式不同显示文件夹中切换(也可以拖动到其他),体验好得不得了(相对SSDT来说,就算可以复制度量值,也因为要即时计算

2.3K20
  • 「数据ETL」从数据民工到数据白领蜕变之旅(四)-有了PowerQuery还需要SSIS吗?

    SSDT安装简介 在前面的Tabular Editor系列,笔者提到是丢弃SSDT转向Tabular Editor,此处又回来说重新使用SSDT?...view=sql-server-2017 同样地,真正要系统学习SSIS,建议还是需要备一本红皮书,通读一遍,实战中有问题再回头翻阅,比在网络上找答案要系统完整(本书中文版网络上已无法找到纸质书,笔者有电子版收藏...开始第一个SSIS项目 安装好之后的程序入口,可能要选择安装SSDT2015比较合适,SSDT2017笔者安装过好多轮都是出错。...控制流的数据流任务,可以再嵌套一个循环结构的容器,就变成批量执行某个数据流任务单元了,例如抽取某个文件夹下的所有Excel文件数据到数据库使用循环容器,就可以将任务分解成循环执行【Excel文件抽取数据到数据库...练习阶段,这些都可以先默认设置,日后回到头来再细细地对照着文档研究其中的细节。

    3.5K20

    r0下进程保护

    NT 4.0 以上的 Windows 操作系统默认就存在两个系统服务描述,这两个调度对应了两类不同的系统服务,这两个调度为:KeServiceDescriptorTable 和 KeServiceDescriptorTableShadow...User32.dll 和 GDI32.dll 的系统调用,并且KeServiceDescriptorTable ntoskrnl.exe(Windows 操作系统内核文件,包括内核和执行体层)是导出的...而进入内核后调用哪一张,就由调用号的第12位决定,为0则调用SSDT,为1则调用ShadowSSDT。...PG ­ 是否使用分页模式, 置1则开启分页模式, 此标志置1, PE 标志也必须置1,否则CPU报异常。 WP WP为1, 不能修改只读的内存页 , WP为0, 可以修改只读的内存页。...所以进行HOOK,只要把CR0寄存器的WP位置为0,就能对内存进行写入操作。

    41520

    OC简要配置说明(旧)已修正

    Kext驱动; 第三步Drivers文件夹中放入补充性的efi驱动; 第四部ACPI文件夹中放入SSDT; 第五部编辑配置config文件。...我们主要用到的是Add(添加)这一项,其下面子集中需要我们自行填写我们放入的SSDT的信息,如上图所示。结合之前,我的配置使用了5个SSDT文件,则需要0-4子集(它的计数是从0开始的)。...使用KASLR,PCIE加载到内存,可能会占据所有avaliable值而导致OC的内核以及内核缓存无法注入,导致启动失败。...PickerAttributes:当你使用OC主题,你可以通过计算以下数值之和来配合使用OC主题,OC主题至今还在测试阶段,默认填0。...目前我自己电脑上使用的OC非常稳定。目前来说没有发现什么大的问题了,下面总结一下: 要清楚自己配置放进去的每一个SSDT、Kext驱动的作用,不要冗杂配置。

    7.9K21

    r0下进程保护

    NT 4.0 以上的 Windows 操作系统默认就存在两个系统服务描述,这两个调度对应了两类不同的系统服务,这两个调度为:KeServiceDescriptorTable 和 KeServiceDescriptorTableShadow...User32.dll 和 GDI32.dll 的系统调用,并且KeServiceDescriptorTable ntoskrnl.exe(Windows 操作系统内核文件,包括内核和执行体层)是导出的...而进入内核后调用哪一张,就由调用号的第12位决定,为0则调用SSDT,为1则调用ShadowSSDT。...PG ­ 是否使用分页模式, 置1则开启分页模式, 此标志置1, PE 标志也必须置1,否则CPU报异常。 WP WP为1, 不能修改只读的内存页 , WP为0, 可以修改只读的内存页。...所以进行HOOK,只要把CR0寄存器的WP位置为0,就能对内存进行写入操作。

    77520

    SSH框架之旅-hibernate(2)

    1.2 hibernate 主键的生成策略 assigned 自然主键类型 程序设置主键。如果在映射表不设置 generator 属性,hibernate 默认使用该主键生成策略。...increment 代理主键类型 用于整型类型,由 hibernate 自动以递增的方式生成,每次增量为一,但只有当没有其他进程相同一张插入数据,才可以使用,不能在集群环境下使用。...使用数据库,隔离级别越高,安全性越高,性能越低。实际的开发,不会选择最高或者最低的隔离级别,使用数据库默认的即可。...除了代码对事务开启,提交和回滚操作外,还可以 hibernate 的配置文件对事务进行配置。配置文件,可以设置事务的隔离级别。...其实最主要的是如何保证 Service 开启事务使用的 Session 对象和 DAO 多个操作使用的是同一个 Session 对象。 事务处理的层 下面有两种解决办法。

    92930

    AntiSpy:一款功能强大的反病毒&反Rootkit免费工具套件

    它可以枚举系统隐藏至深的进程、文件、网络连接、内核对象等,并且也可以检测用户态、内核态各种钩子。它的帮助下,我们可以轻松删除各种顽固病毒、木马、Rootkit,还我们一片干净舒适的上网环境。...│ ├── SpyHunter (AntiSpy用户态界面代码,采用MFC编写) │ │ ├── SpyHunter.sln (VS2008...1、通过解析原始hive,能够查看和编辑隐藏的注册键值; 2、快速定位到最常用的注册文件管理器 1、展示文件基本信息,包括文件名、文件属性、文件大小等; 2、快速定位到最常用的文件夹; 3、通过...; 2、对hosts文件的查看、编辑和重置为默认; 3、查看和修复系统LSP信息; 其他一些常用功能 1、系统用户、隐藏用户的枚举和删除 2、禁止创建进程、禁止创建线程、禁止加载驱动等反病毒选项 3、解锁注册...文件管理 ? 自动运行软件管理 ? 许可证协议 该工具的开发与发布遵循Mulan PSL v1开源许可证协议。

    2.1K20

    构建API调用框架绕过杀软hook

    我们知道杀软API函数的监控上一般有两种手段,一种是3环直接通过挂钩到自己的函数判断是否调用了这个API,另外一种方式就是0环去往SSDT的路径上挂钩来判断进0环后的操作。...(Descriptor Privilege Level) 描述符特权级别 DPL存储段描述符,规定了访问该段所需要的特权级别是什么。...•因为我们本可以用“读写”的权限去打开一个文件,但为了避免出错,有些时候我们使用“只读”的权限去打开。...,首先使用ExAllocatePool申请一块内存,判断一下是否生成成功 extern SSDT stSSDT = { 0 }; stSSDT.FunctionAddrTable = (ULONG...0x805CC8FE,而我们自己创建的SSDT的地址为0x860203D0 那么如果杀软KiSystemService去往SSDT的路径上挂钩,我们通过自己重写3环到0环调用过程的这种方法是完全检测不到的

    1.1K61

    驱动开发:挂接SSDT内核钩子

    Windows 系统提供的SSDT其作用就是方便应用层之间API的调用,所有的API调用都会转到SSDT这张中进行参考,这样就能够使不同的API调用全部都转到对应的SSDT,从而方便管理。...SSDT中有一个 KeServiceDescriptorTable的结构,该结构是由内核导出的,该拥有一个指针,指向SSDT包含由 Ntoskrnl.exe 实现的核心系统服务的相应部分,ntoskrnl.exe...SERVICE_DESCRIPTOR_TABLE 包含了所有内核导出函数的地址,32位系统每个地址长度为4个字节,所以要获得某个函数SSDT的偏移量,可以使用 KeServiceDescriptorTable...NTOpenProcess地址SSDT的索引号。...编写驱动程序: 接着我们分别使用C语言和汇编实现读取系统的SSDT,此处使用的系统是Win7,由于 Win7 系统默认情况下本地内核调试功能被屏蔽了,所以必须在控制台下运行 bcdedit -debug

    61120

    驱动开发:挂接SSDT内核钩子

    Windows 系统提供的SSDT其作用就是方便应用层之间API的调用,所有的API调用都会转到SSDT这张中进行参考,这样就能够使不同的API调用全部都转到对应的SSDT,从而方便管理。...SSDT中有一个 KeServiceDescriptorTable的结构,该结构是由内核导出的,该拥有一个指针,指向SSDT包含由 Ntoskrnl.exe 实现的核心系统服务的相应部分,ntoskrnl.exe...SERVICE_DESCRIPTOR_TABLE 包含了所有内核导出函数的地址,32位系统每个地址长度为4个字节,所以要获得某个函数SSDT的偏移量,可以使用 KeServiceDescriptorTable...NTOpenProcess地址SSDT的索引号。lkd> dd kiservicetable +0x7A * 4 l 180502d74 805c2296lkd> u 805c2296nt!...编写驱动程序: 接着我们分别使用C语言和汇编实现读取系统的SSDT,此处使用的系统是Win7,由于 Win7 系统默认情况下本地内核调试功能被屏蔽了,所以必须在控制台下运行 bcdedit -debug

    79520

    TDSQL 全时态数据库系统-理念与愿景

    另外,有些数据是TDSQL按时间分,需一段时间结束后对按时间分的数据利用流水日志进行对账计算。 对账主要是解决几种异常情况: 1.  系统存在BUG,或者故障,未表现出预期的情况。...数据逻辑割裂:TDSQL按时间分,只能按确定的时间段进行结算,不能灵活、方便的计算。...如计算任意时间段内的数据,按时间段的分物理上割裂了数据按时间的逻辑连续特性,需要指定若干个特定的分才能进行计算。 3.  ...因此,历史态数据存储、被分析、被挖掘、被反复使用,是当前互联网等企业的需求。尤其是金融类历史态数据,因为安全、需要被多次计算的原因,腾讯公司的计费业务,带有时态属性的数据被管理的需求日益旺盛。...T-TDSQL解决了的问题 T-TDSQL基于TDSQL,所做的功能增强如表1所示,主要使用于金融、保险、预订系统、决策支持、安全等领域。 1 T-TDSQL功能对比(√数据库原生支持;û不支持;?

    1.4K20

    构建API调用框架绕过杀软hook

    另外一种方式就是0环去往SSDT的路径上挂钩来判断进0环后的操作。...(Descriptor Privilege Level) 描述符特权级别 DPL存储段描述符,规定了访问该段所需要的特权级别是什么。...因为我们本可以用“读写”的权限去打开一个文件,但为了避免出错,有些时候我们使用“只读”的权限去打开。...,首先使用ExAllocatePool申请一块内存,判断一下是否生成成功 extern SSDT stSSDT = { 0 }; stSSDT.FunctionAddrTable = (ULONG...0x805CC8FE,而我们自己创建的SSDT的地址为0x860203D0 那么如果杀软KiSystemService去往SSDT的路径上挂钩,我们通过自己重写3环到0环调用过程的这种方法是完全检测不到的

    53320

    一、简单粗暴的解决办法二、总结与归纳

    使用Visual Studio 2017遇到项目生成失败的问题,出现错误:签名出错: 未能对 bin\Debug\app.publish[项目名称].exe 签名。...我回想了下自己当时操作,大概就是发布向导界面瞎按了一通完成了发布,随后不小心把对应的证书文件删除了或者做了什么不可描述的操作,结果就出现项目生成因为签名失败而出错。...我的项目是一个控制台应用程序(只是用来测试几段代码的),VS2017用的是社区版本的。...二、总结与归纳 首先要明白VS2017Windows应用程序的发布/部署默认使用的是ClickOnce技术进行部署,按照官方文档.aspx)的说明: 若要使用 ClickOnce 部署发布应用程序,...所以问题关键点就是围绕着项目部署所使用的签名证书来的,如果仔细留意会发现项目第一次发布后,会自动生成一个.pfx文件(证书文件)。

    1.4K61

    一丶读取SSDT (KeServiceDescriptorTable)

    SSDT的方式 1.2.2 重要点2 获取SSDT以及Shadow位置 1.2.3 重要点3 SSDT的加密获取以及使用 二丶两种方式实现获取SSDT 2.1 常规方式获取SSDT. 2.2...通过API寻找方式来找寻SSDT 64位下读取SSDT并且获取SSDT函数 一丶读取SSDT (KeServiceDescriptorTable) 1.1 原理 64位系统下我们可以通过读取msr...msr开启内核隔离模式下获取的是 KiSystemCall64Shadow 而在未开启内核模式下则是获取的 KiSystemCall64 1.2 手动获取SSDT windbg链接双机调试....反汇编此函数的地址往下找即可看到获取SSDT位置代码. 这里我以IDA举例子 如果你能反汇编内核文件,并且为其下载好符号.则在函数列表中直接搜索 KiSystemCall64 即可....0x4c 0x8d 0x1d ---> Get SSDTShadow 1.2.3 重要点3 SSDT的加密获取以及使用 这里是重点在32位下的SSDT你可以任意HOOK 而到了64位下你则不能

    1.9K11

    ring0下使用内核重载绕过杀软hook

    在这个地方不仅能得到ssdt的地址,还能得到ssdt地址总表,更能得到ssdt索引号,也就是在这个地方不仅不用我们进行寄存器的操作避免蓝屏,还能够直接拿到ssdt的信息,可谓是风水宝地 那么我们知道了杀软...那么既然有PE的拉伸,就要涉及到重定位,我们要想定位到函数,这里肯定就需要进行重定位的修复 PE拉伸完成和修复重定位过后,我们获得了一份新的内核,但是这里SSDT因为是直接拿过来的,地址肯定会发生变化...,因为我们已经获取到了节的数量,所以可以直接使用遍历的方式拷贝,这里我们定义三个变量获取节的VirtualAddress、SizeOfRawData、PointerToRawData属性,分别在0xc...然后再修正SSDT函数的地址。...__asm { sub esp, ecx shr ecx, 2 } __asm { jmp RetAddr } } 然后进行Inline hook,这里有一个注意的点就是页默认情况下是只读的

    57430

    VS2017开发Linux平台上的程序

    重装系统后安装VS2015卡住了,于是试试看VS2017怎样,听说还支持调Linux。...使用POSIX线程,编译选项需要加上-pthread,于是菜单:调试->HelloLinux属性(这里HelloLinux是项目名称)修改命令行参数 ? ?...菜单:工具->选项->跨平台中,也可以看到远程连接地信息 ? 编译会出错,提示找不到pthread_create和pthread_join,但是我加了-pthread编译选项啊?...原因是VS没有自动把Linux的头文件包含进来,因此需要手动把Linux系统的/usr/include、/usr/local/include目录复制到VS的linux头文件路径下,我的VS安装路径把默认的...结果如图,程序运行成功了,但是中文字符乱码,原因是VS2017默认编码模式并不是UTF-8,这里需要安装插件 菜单:工具->扩展与更新->联机,搜索UTF找到最顶上这个插件,下载 ?

    2.3K10

    SSDT概念详解

    NT 4.0 以上的 Windows 操作系统(windows2000),默认就存在两个系统服务描述,这两个调度对应了两类不同的系统服务,这两个调度为: SSDT:KeServiceDescriptorTable...从Vista开始以后,会统一使用多处理器版本,因为多处理器版本运行在单处理器上只是效率稍微低一些。 SSDT已经导出了,通过ntoskrnl.exe的导出可以查看到。...既然KeServiceDescriptorTable是一个导出的全局变量(数组),那么我们来看wrk,大家都知道在编写代码的时候,要导出一个函数,通常使用def文件。...SSDT,所以我们只需要告诉内核需要调用的服务所在 SSDT 的索引就 OK 了,然后内核根据这个索引值就可以 SSDT 中找到相对应的服务了,然后再由内核调用服务完成应用程序 API 的调用请求即可...,再根据存放在 EAX 的索引值来 SSDT 数组调用指定的服务。

    1.5K30

    驱动开发:恢复SSDT内核钩子

    SSDT 中文名称为系统服务描述符,该的作用是将Ring3应用层与Ring0内核层,两者的API函数连接起来,起到承上启下的作用,SSDT并不仅仅只包含一个庞大的地址索引,它还包含着一些其它有用的信息...#include #include //包含windef.h文件byte字节才能使用 extern "C" LONG KerServiceDescriptorTable...在下方的代码需要注意一条计算公式 JmpDate.JMPADDR = Get_Origin_SSDT - Get_Now_SSDT - 5; 如下使用 12345678 - 00401000 - 5...拓展:还原 Shadow SSDT 中被Hook的函数 Shadow SSDT的全称是 Shadow System Services Descriptor Table 影子系统服务描述符,该存放的是一些与系统图形回调队列以及键盘鼠标事件相关的信息...第一个函数的地址 nt!

    70530

    逆向追踪win10 SSDT

    实际上我觉得这玩意就是个PE文件的导出: kd> u nt!ZwQuerySystemInformation nt!...NT4.0的windows操作系统默认存在两个系统服务描述符,这两个描述符对应了两类不同的系统服务,这两个为:KeServiceDescriptorTable(SSDT)和KeServiceDescriptorTable...应用层ntdll.dll的API在这个系统服务描述中都存在一个与之对应的服务,当我们的应用程序调用ntdll.dll里的API最终可以调用对应的系统服务函数,通知给内核一个索引,内核通过该索引...Ring3进入Ring0,并将所要调用的服务号,即SSDT数组的索引值,存放进寄存器EAX,并且将参数地址放到指定的寄存器EDX,再复制参数到内核地址空间,根据存放在EAX的索引值来SSDT数组调用指定的服务...ntoskrnl1 ntoskrnl2 再反汇编ntoskrnl这个文件可以看到Zw函数调用KiSystemService系统服务分发函数往EAX存放了索引号ADh。

    1.9K20
    领券