Из среды SQL Server Management Studio
От http://msdn.microsoft.com/en-us/library/ee210574.aspx
Чтобы просмотреть сведения о DAC, развернутом в экземпляре компонента Database Engine:
Выберите меню Вид/Проводник объектов.
Подключитесь к экземпляру из панели Обозреватель объектов.
Выберите меню Просмотр/Сведения об обозревателе объектов.
Выберите узел сервера в Обозревателе объектов, который соответствует экземпляру, а затем перейдите к узлу Управление\Приложения уровня данных.
В представлении списка в верхней панели страницы сведений перечислены все DAC, развернутые в экземпляре компонента 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);
ВБ.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)
person
Mark
schedule
26.07.2010