У меня есть служба приложений Azure и учетная запись Azure Storage. Я знаю, что для службы приложений есть сервер/vm, но я явно не запускал машину.Могу ли я сопоставить букву диска с файлом Azure Storage из моей службы приложений Azure (не VM)
Я пытаюсь импортировать данные из базы данных доступа, которые будут регулярно загружаться в файл в моей учетной записи хранилища. Я хотел бы использовать Azure WebJob для работы в фоновом режиме.
Я пытаюсь использовать DAO для чтения данных:
string path = @"\\server\share\folder\datbase.mdb";
DBEngine dbe = new DBEngine();
Database db = dbe.OpenDatabase(path);
DAO.Recordset rs = db.OpenRecordset("select * from ...");
Это работает, когда я запускаю его на месте, но когда я пытаюсь запустить его в веб-доступ к работе Обменник на моем счете хранения, он не находит файл. Я предполагаю, что это потому, что DBEngine ничего не знает о именах и ключах безопасности Azure и Azure, не отправляет их, а Azure Storage не отвечает.
Так что я хотел бы попробовать, чтобы увидеть, могу ли я сопоставить Azure Storage Fileshare на сервере, лежащем в основе моего приложения. Я пробовал разные вещи, но каждый раз получал варианты «Доступ запрещен». Я пробовал:
- Запуск чистого использования T: \ name.file.core.windows.net \ azurefileshare /и: имя ключа из консоли App службы в Azure Portal
- Запуск чистого использования с процесс в моей webjob
- , ссылающегося WNetAddConnection2 из моей webjob
Похоже, что сервер заблокирован плотно. Есть ли у кого-нибудь идеи о том, как я могу сопоставить файл-файл на базовом сервере?
Большое спасибо
Hi Jambor, спасибо за ваши предложения.1) - это вариант, я просто пытаюсь выяснить, есть ли способ избежать использования виртуальной машины в дополнение к моей службе приложений. Еще раз спасибо. – Beau