c#从ms sql database

时间:2016-06-08 14:15:45

标签: c#

我尝试从完整的数据库中创建一个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方法的行上。

1 个答案:

答案 0 :(得分:3)

问题是我正在使用MS SQL Server 2016并且Dac DLL的版本已经过时了。我使用12.xxxxx,但我需要13.xxxxxx

在我引用这些DLL后,它可以正常工作