【发布时间】:2016-10-08 20:55:02
【问题描述】:
我尝试从我的完整数据库中创建一个 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 方法的那一行。
【问题讨论】:
-
可能是因为 .bacpac 仅受 Azure 上的 SQL 数据库支持。您的数据库是在 Azure 上还是在本地?
-
@VivekJain - 你的说法是基于什么?我刚刚使用 SSMS 连接到本地数据库,选择了一个数据库,右键单击,选择
Tasks -> Export Data-Tier Application,通过向导,它为我创建了一个.bacpac文件。 (服务器/SSMS 是 2012 年,但没有理由相信在其他版本上不可能)
标签: c#