Поделиться через


Класс DacType

Класс DacType представляет набор объектов, политик и свойств уровня данных, разработанных и развернутых для поддержки определенного приложения.

Иерархия наследования

System. . :: . .Object
  Microsoft.SqlServer.Management.Dac..::..DacType

Пространство имен:  Microsoft.SqlServer.Management.Dac
Сборка:  Microsoft.SqlServer.Management.Dac (в Microsoft.SqlServer.Management.Dac.dll)

Синтаксис

'Декларация
Public Class DacType _
    Implements IXmlSerializable
'Применение
Dim instance As DacType
public class DacType : IXmlSerializable
public ref class DacType : IXmlSerializable
type DacType =  
    class
        interface IXmlSerializable
    end
public class DacType implements IXmlSerializable

Тип DacType обеспечивает доступ к следующим элементам.

Конструкторы

  Имя Описание
Открытый метод DacType() () () () Инициализирует объект DacType по умолчанию.
Открытый метод DacType(IServer, String, Version, String, Policy, MiscellaneousFilesCollection) Инициализирует новый экземпляр класса DacType с указанными определением, именем, версией, описанием, политикой выбора сервера и набором прочих файлов.

В начало

Свойства

  Имя Описание
Открытое свойство Definition Возвращает объект IServer, представляющий граф элементов типа приложения уровня данных.
Открытое свойство Description Возвращает объект типа String, описывающий тип DAC.
Открытое свойство MiscellaneousFiles Возвращает перечислитель, выполняющий итерацию по прочим файлам, связанным с типом DAC.
Открытое свойство Name Возвращает имя приложения типа приложения уровня данных.
Открытое свойство TargetSelectionPolicy Возвращает политику выбора серверов, определяющую требования, которым должен соответствовать экземпляр компонента Database Engine для размещения типа DAC.
Открытое свойство Version Возвращает версию типа DAC.

В начало

Методы

  Имя Описание
Открытый метод Equals (Производный от Object.)
Защищенный метод Finalize (Производный от Object.)
Открытый метод GetHashCode (Производный от Object.)
Открытый метод GetType (Производный от Object.)
Открытый методСтатический элемент Load(Stream) Десериализует входной поток объекта Stream, хранящий тип приложения уровня данных, в объект DacType.
Открытый методСтатический элемент Load(Stream, Boolean) Десериализует входные данные от объекта Stream, указывающего на сохраненный тип приложения уровня данных, в объект DacType, при этом имеется возможность загружать не только метаданные типа приложения уровня данных, но и другие элементы.
Защищенный метод MemberwiseClone (Производный от Object.)
Открытый методСтатический элемент Save Сериализует содержимое объекта DacType в поток XML, отправляемый указанному объекту Stream.
Открытый метод ToString (Производный от Object.)
Открытый методСтатический элемент Unpack Распаковывает тип DAC в указанную папку.
Открытый методСтатический элемент ValidateDescription Проверяет, что длина описания типа приложения уровня данных не превышает максимально возможную.
Открытый методСтатический элемент ValidateName Проверяет, что имя приложения типа приложения уровня данных не содержит значение NULL и не превышает максимально возможную длину.
Открытый методСтатический элемент ValidateTargetSelectionPolicy Проверяет, что политика выбора сервера для типа приложения уровня данных является допустимой.

В начало

Поля

  Имя Описание
Открытое полеСтатический элемент PostDeploymentScriptName Имя скрипта, выполняемого после развертывания.
Открытое полеСтатический элемент PreDeploymentScriptName Имя скрипта, выполняемого перед развертыванием.

В начало

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IXmlSerializable. . :: . .GetSchema Не реализовано.
Явная реализация интерфейсаЗакрытый метод IXmlSerializable. . :: . .ReadXml Десериализует свойства типа приложения уровня данных из потока XML. Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется..
Явная реализация интерфейсаЗакрытый метод IXmlSerializable. . :: . .WriteXml Сериализует свойства типа DAC в поток XML. Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется..

В начало

Замечания

The data-tier application (DAC) type defines the data-tier objects used by an application. It defines instance-level objects such as logins and database objects, such as tables and stored procedures. The type contains a server selection policy that specifies the requirements an instance of the SQL Server Database Engine should meet in order to host the DAC. The type also contains miscellaneous files, such as pre- and post-deployment scripts.

A DAC type is developed in two ways. It is typically authored by using a DAC project in Microsoft Visual Studio. It can also be extracted from an existing database. The DAC type is built into a DAC package, which is an XML manifest of all the elements in the type. The DAC package is used to deploy the DAC type to an instance of the Database Engine. Each deployment creates a DAC instance, which contains both the DAC type from the package, and a database created to hold the objects defined in the DAC type.

Безопасность многопоточности

Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.