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

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

在使用Visual Studio 2017的SQL Server Data Tools (SSDT) 发布包含非默认文件组的时态表时遇到错误,可能是由于多种原因造成的。以下是一些基础概念和相关问题的解决方法:

基础概念

时态表:时态表是一种特殊类型的表,用于跟踪数据的历史记录。它通常包含两个日期时间列,分别表示记录的有效开始时间和结束时间。

文件组:在SQL Server中,文件组是数据库中文件的逻辑集合,可以用于管理数据文件的物理存储位置和分布。

可能的原因和解决方法

  1. 权限问题
    • 确保你有足够的权限来修改数据库结构和文件组。
  • 文件组不存在
    • 确保你指定的文件组已经在数据库中创建。
    • 确保你指定的文件组已经在数据库中创建。
  • 文件路径问题
    • 确保文件组关联的数据文件路径是正确的,并且SQL Server服务账户有权访问该路径。
  • SSDT配置问题
    • 在SSDT项目中,确保正确配置了数据库发布设置,包括文件组和时态表的定义。
  • 脚本错误
    • 检查生成的发布脚本是否有语法错误或逻辑错误。
    • 检查生成的发布脚本是否有语法错误或逻辑错误。
  • 数据库版本兼容性
    • 确保你的数据库版本支持时态表和文件组的配置。

解决步骤

  1. 验证文件组
  2. 验证文件组
  3. 创建缺失的文件组(如果需要):
  4. 创建缺失的文件组(如果需要):
  5. 检查SSDT项目设置
    • 在SSDT中,打开数据库项目,检查“发布配置文件”中的设置,确保文件组和时态表的配置正确。
  • 手动执行发布脚本
    • 如果SSDT发布失败,尝试手动执行生成的SQL脚本,查看具体的错误信息。
    • 如果SSDT发布失败,尝试手动执行生成的SQL脚本,查看具体的错误信息。
  • 查看错误日志
    • 查看SQL Server的错误日志和SSDT的输出窗口,获取详细的错误信息。

通过以上步骤,你应该能够诊断并解决在VS 2017 SSDT中使用非默认文件组发布时态表时遇到的问题。如果问题依然存在,建议进一步检查数据库的具体配置和环境设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「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.6K20

    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,就能对内存进行写入操作。

    42220

    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驱动的作用,不要冗杂配置。

    8.2K21

    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,就能对内存进行写入操作。

    79220

    SSH框架之旅-hibernate(2)

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

    93230

    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.2K20

    构建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

    61720

    驱动开发:挂接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

    82920

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

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

    1.5K20

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

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

    54520

    一丶读取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位下你则不能

    2K11

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

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

    1.5K61

    SSDT表概念详解

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

    1.6K30

    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,这里有一个注意的点就是页在默认情况下是只读的

    61530

    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内核钩子

    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!

    71230

    逆向追踪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。

    2K20
    领券