Из SQL Server Management Studio
С http://msdn.microsoft.com/en-us/library/ee210574.aspx
Чтобы просмотреть сведения о DAC, развернутом в экземпляре компонента Database Engine:
Выберите меню Вид / Обозреватель объектов .
Подключитесь к экземпляру из панели Обозреватель объектов .
Выберите меню Просмотр / Сведения об объекте .
Выберите серверный узел в Обозреватель объектов , который сопоставляется с экземпляром, а затем перейдите к узлу Управление \ Приложения уровня данных .
Представление списка в верхней панели страницы сведений.перечисляет каждый ЦАП, развернутый на экземпляре компонента Database Engine.Выберите DAC, чтобы отобразить информацию в области сведений в нижней части страницы.
Меню правой кнопки мыши узла Приложения уровня данных также используется для развертывания нового DAC.или удалите существующий DAC.
С помощью оператора SQL
SELECT instance_name, type_version FROM msdb.dbo.sysdac_instances
С помощью оператора SQL в Azure
SELECT instance_name, type_version FROM master.dbo.sysdac_instances
Программно с использованием кода .NET
Обратите внимание, что в DacFx 3.0 это больше не действует.Смотрите мой другой ответ для способа сделать это.
C #
ServerConnection serverConnection;
string databaseName;
// Establish a connection to the SQL Server instance.
using (SqlConnection sqlConnection =
new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
serverConnection = new ServerConnection(sqlConnection);
serverConnection.Connect();
// Assumes default database in connection string is the database we are trying to query.
databaseName = sqlConnection.Database;
}
// Get the DAC info.
DacStore dacstore = new DacStore(serverConnection);
var dacInstance = dacstore.DacInstances[databaseName];
System.Diagnostics.Debug.Print("Database {0} has Dac pack version {1}.", databaseName, dacInstance.Type.Version);
VB.NET
Dim serverConnection As ServerConnection
Dim databaseName As String
' Establish a connection to the SQL Server instance.
Using sqlConnection As New SqlConnection(ConfigurationManager.ConnectionStrings("DefaultConnection").ConnectionString)
serverConnection = New ServerConnection(sqlConnection)
serverConnection.Connect()
' Assumes default database in connection string is the database we are trying to query.
databaseName = sqlConnection.Database
End Using
' Get the DAC info.
Dim dacstore As New DacStore(serverConnection)
Dim dacInstance = dacstore.DacInstances(databaseName)
System.Diagnostics.Debug.Print("Database {0} has Dac pack version {1}.", databaseName, dacInstance.Type.Version)