我有一个 bacpac 文件,我需要将 bacpac 导入数据集类型变量。
我已经检查了QL Azure BACPAC提取,但是我不知道如何使用DacServices
中的ImportBacpac
命令:
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 Method
然后我发现了另一篇文章如何使用Visual Studio将Azure SQL备份(.bacpac(导入LocalDB?该帖子中的方法使用涉及 SqlPackage 的命令行.exe
如何在 C# 中使用上面的命令行方法将该 bacpac 导入/读取到数据集?还是我错过了什么?
谢谢。
所以,我也有这个问题,但我只是解决了它。您必须使用 BacPackage.Load(( 发送源文件我的例子:
var ds = new DacServices(Csb.ConnectionString);
ds.ImportBacpac(BacPackage.Load(Path.Combine(directory + lastBacpacBackup.Name)),"DB_NAME", new DacImportOptions());
请记住,不能使用与要创建的数据库名称相同的数据库。