Aus dem SQL Server Management Studio heraus
Von http://msdn.microsoft.com/en-us/library/ee210574.aspx
Um die Details einer DAC, die auf eine Instanz des Database Engine bereitgestellt wurde, anzuzeigen:
-
Wählen Sie das Menü Ansicht/Objekt-Explorer.
-
Verbinden Sie sich mit der Instanz aus dem Objekt-Explorer-Fenster.
-
Wählen Sie das Menü Ansicht/Objekt-Explorer-Details.
-
Wählen Sie den Serverknoten im Objekt-Explorer aus, der zur Instanz gehört, und navigieren Sie dann zum Knoten Verwaltung/Datenbankanwendungen.
-
Die Listenansicht im oberen Abschnitt der Detailseite zeigt jede DAC, die auf die Instanz des Database Engine bereitgestellt wurde. Wählen Sie eine DAC aus, um die Informationen im Detailbereich am unteren Ende der Seite anzuzeigen.
Das Kontextmenü des Knotens "Datenbankanwendungen" wird auch verwendet, um eine neue DAC bereitzustellen oder eine vorhandene DAC zu löschen.
Über ein SQL-Statement
SELECT instance_name, type_version FROM msdb.dbo.sysdac_instances
Über ein SQL-Statement auf Azure
SELECT instance_name, type_version FROM master.dbo.sysdac_instances
Programmgesteuert mit .NET-Code
Beachten Sie, dass dies in DacFx 3.0 nicht mehr gültig ist. Lesen Sie meine andere Antwort, um zu sehen, wie es gemacht wird.
C
ServerConnection serverConnection;
string databaseName;
// Eine Verbindung mit der SQL Server-Instanz herstellen.
using (SqlConnection sqlConnection =
new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
serverConnection = new ServerConnection(sqlConnection);
serverConnection.Connect();
// Es wird angenommen, dass die Standarddatenbank in der Verbindungszeichenfolge die Datenbank ist, auf die wir abzielen.
databaseName = sqlConnection.Database;
}
// Die DAC-Informationen abrufen.
DacStore dacstore = new DacStore(serverConnection);
var dacInstance = dacstore.DacInstances[databaseName];
System.Diagnostics.Debug.Print("Datenbank {0} hat Dac-Pack-Version {1}.", databaseName, dacInstance.Type.Version);
VB.NET
Dim serverConnection As ServerConnection
Dim databaseName As String
' Eine Verbindung mit der SQL Server-Instanz herstellen.
Using sqlConnection As New SqlConnection(ConfigurationManager.ConnectionStrings("DefaultConnection").ConnectionString)
serverConnection = New ServerConnection(sqlConnection)
serverConnection.Connect()
' Es wird angenommen, dass die Standarddatenbank in der Verbindungszeichenfolge die Datenbank ist, die wir abfragen möchten.
databaseName = sqlConnection.Database
End Using
' Die DAC-Informationen abrufen.
Dim dacstore As New DacStore(serverConnection)
Dim dacInstance = dacstore.DacInstances(databaseName)
System.Diagnostics.Debug.Print("Datenbank {0} hat Dac-Pack-Version {1}.", databaseName, dacInstance.Type.Version)