網友評分: 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并不僅僅只包含一個龐大的地址索引表,它還包含著一些其它有用的信息,諸如地址索引的基地址、服務函數個數等。
?。?/p>
引用:
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數據庫