2016-06-08 5 views
0

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.

+0

vielleicht weil .bacpac nur von SQL-Datenbanken auf Azure unterstützt wird. Ist Ihre Datenbank auf Azure oder On-Premise? –

+0

@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) –

Antwort

3

das Problem war ich benutze MS SQL Server 2016 und die Version der Dac DLL's war zu alt. i verwendet 12.xxxxx aber ich brauche 13.xxxxxx

Nachdem ich diese DLL verwiesen funktioniert es gut

Verwandte Themen