SSDT必备组件 V15.5.1 官方版
介绍
SSDT必备组件指的是Microsoft SQL Server Data Tools,将此工具安装到Visual Studio 2017实例,它为SSIS,SSAS,SSRS的商业智能项目提供了可视的设计界面。 【组件组成】安装这些SQL Server功能所需要的工具: SQL Server数据库 SQL Server Analysis Services SQL Server Reporting Services SQL Server Integration Services 【SSDT结构】SSDT全称为System Services Descriptor Table,中文为系统服务描述符表,ssdt表就是把ring3的Win32 API和ring0的内核API联系起来。SSDT并不仅仅只包含一个庞大的地址索引表,它还包含着一些其它有用的信息,诸如地址索引的基地址、服务函数个数等。 : 引用: typedef struct _SYSTEM_SERVICE_TABLE { PVOID ServiceTableBase; //这个指向系统服务函数地址表 PULONG ServiceCounterTableBase; ULONG NumberOfService; //服务函数的个数 ULONG ParamTableBase; }SYSTEM_SERVICE_TABLE,*PSYSTEM_SERVICE_TABLE; typedef struct _SERVICE_DESCRIPTOR_TABLE { SYSTEM_SERVICE_TABLE ntoskrnel; //ntoskrnl.exe的服务函数 SYSTEM_SERVICE_TABLE win32k; //win32k.sys的服务函数,(gdi.dll/user.dll的内核支持) SYSTEM_SERVICE_TABLE NotUsed1; SYSTEM_SERVICE_TABLE NotUsed2; }SYSTEM_DESCRIPTOR_TABLE,*PSYSTEM_DESCRIPTOR_TABLE; 实际上内核中存在两个系统服务描述符表,一个是KeServiceDescriptorTable(由ntoskrnl.exe导出),一个是KeServieDescriptorTableShadow(没有导出)。 从上述结构中,我们可以看出,KeServieDescriptorTableShadow不但包含了ntoskrnel项,而且还包含了win32k项,而KeServiceDescriptorTable仅仅包含一个ntoskrnel项。 【注意事项】删除 SQL Server Data Tools 组件 在您卸载 SSDT 或 Visual Studio 时,有些 SQL Server Data Tools (SSDT) 组件不会被删除。 在卸载 SSDT 或 Visual Studio 时,计算机中不会删除以下 Windows 安装程序包 (.msi)。 删除这些组件会使 Visual Studio 的其他版本处于不受支持的状态。 如果您选择删除这些组件,请使用 Windows 的“添加或删除程序”: MicrosoftSQL Server 数据工具 (SSDT.msi) MicrosoftSQL Server 数据工具生成实用工具 (SSDTBuildUtilities.msi) SSDT 的必备组件 (SSDTDBSvcExternals.msi) 在卸载 SSDT 之后,以下共享组件可能会由其他产品使用,并且将会留在计算机中。 SQL Server 数据层应用程序框架 (DACFramework.msi) SQL Server 管理对象 (SharedManagementObjects.msi) SQL ServerTransact-SQL 语言服务 (TSqlLanguageService.msi) 适用于 SQL Server 的 MicrosoftSQL Server System CLR Types SQL ServerTransact-SQL ScriptDom (SQLDom.msi) SQL ServerTransact-SQL 编译器服务 (SQLLs.msi) |