Моя цель - сделать резервную копию данных из базы данных SQL Azure в хранилище BLOB-объектов Azure с помощью функции Azure.
Я могу использовать bcp как на локальном компьютере, так и на портале Azure (приложение-функция).Но мне не удалось позвонить после публикации в приложении-функции Azure
SampleCode: -
[FunctionName("Function1")]
public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequest req, TraceWriter log)
{
string filePath = "filePatch";
string FileName = "filaName";
string arg = @"database.scheme.table out table.txt -c -S tcp:testingServer -UUserName -PPassword";
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
FileName = "bcp";
startInfo.FileName = FileName;
startInfo.Arguments = arg;
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
//upload to blob storage
var storageAccount = CloudStorageAccount.Parse("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("container");
var blob = container.GetBlockBlobReference("table");
blob.UploadFromFileAsync(filePath);
return (ActionResult)new OkObjectResult("Return result");
}
Журнал ошибок: -
- bcpSystem.ComponentModel.Win32Exception (2): Система не может найти указанный файл
- в System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo)
- в System.Diagnostics.Process.Start ()
Подвопрос: -
- Может ли bcp напрямую копировать данные в хранилище BLOB-объектов Azure?
Заранее спасибо !!