我尝试从完整的数据库中创建一个bacpac文件。
我添加了Microsoft.SqlServer.Dac.dll
并创建了DacService
。在服务上我调用了ExportBacpac
方法。但我总是得到数据库源不支持SQL Server版本的错误。
这是我的代码:
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());
错误出现在我调用ExportBacpac
方法的行上。
答案 0 :(得分:3)
问题是我正在使用MS SQL Server 2016并且Dac DLL的版本已经过时了。我使用12.xxxxx,但我需要13.xxxxxx
在我引用这些DLL后,它可以正常工作