网友评分:
9.7分
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全称为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)
标签: SQL数据库