我有一个bacpac文件,需要将bacpac导入dataset类型变量。
我检查过QL Azure BACPAC extraction,但我不知道如何在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的示例
然后,我发现了另一个post How to import Azure SQL backup (.bacpac) to LocalDB using Visual Studio?,该post中的方法使用了一个涉及SqlPackage.exe的命令行
如何在C#中使用上面命令行方法将bacpac导入/读取到数据集?还是我错过了什么?
谢谢。
发布于 2017-08-16 00:05:08
所以,我也有这个问题,但我只是解决了它。你必须使用BacPackage.Load()发送源文件,我的例子是:
var ds = new DacServices(Csb.ConnectionString);
ds.ImportBacpac(BacPackage.Load(Path.Combine(directory + lastBacpacBackup.Name)),"DB_NAME", new DacImportOptions());请记住,您不能使用与要创建的数据库名称相同的数据库名称来保留数据库。
https://stackoverflow.com/questions/43125522
复制相似问题