1

我有一个 bacpac 文件,我需要将 bacpac 导入数据集类型变量。

我已经检查了QL Azure BACPAC 提取,但是我不知道如何使用以下ImportBacpac命令DacServices

SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
//csb.DataSource = "servername";
//csb.Password = "whatever";
//csb.UserID = "whatever";

DacServices ds = new DacServices(csb.ConnectionString);
ds.ImportBacpac()

MSDN 网站上没有 ImportBacpac DacServices.ImportBacpac 方法的示例

然后我发现另一篇文章如何使用 Visual Studio 将 Azure SQL 备份 (.bacpac) 导入 LocalDB? 该帖子中的方法使用涉及 SqlPackage.exe 的命令行

如何在 C# 中使用上面的命令行方法将该 bacpac 导入/读取到数据集?还是我错过了什么?

谢谢你。

4

1 回答 1

2

所以,我也有这个问题,但我刚刚解决了。您必须使用 BacPackage.Load() 发送源文件 我的示例:

var ds = new DacServices(Csb.ConnectionString);
ds.ImportBacpac(BacPackage.Load(Path.Combine(directory + lastBacpacBackup.Name)),"DB_NAME", new DacImportOptions());

请记住,您不能使用与要创建的数据库名称相同的数据库。

于 2017-08-15T16:05:08.000 回答