Я всегда мог восстановить bacpac на SQL Server в Azure, используя такой локальный файл:
ds = new DacServices(connectionString);
ds.ImportBacpac(BacPackage.Load(filePath), dbTargetName,
new DacImportOptions {
...
}
});
Затем я искал способ не полностью загружать bacpac в память, поэтому я обнаружил, что BacPackage.Load
имеет 2-й аргумент, который должен заботиться только об этом, поэтому я использовал его следующим образом:
BacPackage.Load(filePath, DacSchemaModelStorageType.File)
Когда я добавил это использование второго параметра, я начал получать исключение при попытке восстановить bacpac:
Ошибка при восстановлении базы данных на сервер: .NET Core не должен использовать модель с файловой резервной копией.
Почему я не могу использовать это так? Я не хочу грузить бакпака в память, так что я могу сделать?