ich versuche, eine BacPac Datei von meiner kompletten Datenbank zu erstellen.C# erstellen .bacpac Datei von MS SQL-Datenbank
Ich fügte Microsoft.SqlServer.Dac.dll
hinzu und erstellte eine DacService
. Und auf dem Dienst nenne ich die ExportBacpac
Methode. Aber ich bekomme immer den Fehler, dass die Datenbankquelle nicht unterstützt wird Version von SQL Server.
Hier ist mein Code:
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
csb.DataSource = txtServerStart.Text;
csb.Password = txtPassword.Text;
csb.UserID = txtUserName.Text;
DacServices ds = new DacServices(csb.ConnectionString);
ds.ExportBacpac(@"C:\backup\backup.bacpac" + txtFilename.Text, cbDatabase.SelectedItem.ToString());
Der Fehler in der Leitung kommt, wo ich die ExportBacpac
Methode aufrufen.
vielleicht weil .bacpac nur von SQL-Datenbanken auf Azure unterstützt wird. Ist Ihre Datenbank auf Azure oder On-Premise? –
@VivekJain - Worauf gründen Sie diesen Anspruch? Ich habe gerade eine lokale DB mit SSMS verbunden, eine Datenbank ausgewählt, mit der rechten Maustaste geklickt, "Aufgaben -> Daten-Tier-Anwendung exportieren" ausgewählt, einen Assistenten durchlaufen und eine ".bacpac" -Datei für mich erstellt. (Server/SSMS sind 2012, kein Grund zu glauben, dass es bei anderen Versionen nicht möglich ist) –