Ich habe einen Azure App-Service und ein Azure Storage-Konto. Ich weiß, dass hinter dem App-Dienst ein Server/vm steht, aber ich habe keinen Computer explizit gestartet.Kann ich einen Laufwerksbuchstaben einer Azure Storage-Dateifreigabe von meinem Azure App-Dienst (keine VM) zuordnen
Ich versuche, Daten aus einer Access-Datenbank zu importieren, die regelmäßig in eine Dateifreigabe in meinem Speicherkonto hochgeladen wird. Ich möchte einen Azure WebJob verwenden, um die Arbeit im Hintergrund auszuführen.
Ich versuche, DAO zu verwenden, um die Daten zu lesen:
string path = @"\\server\share\folder\datbase.mdb";
DBEngine dbe = new DBEngine();
Database db = dbe.OpenDatabase(path);
DAO.Recordset rs = db.OpenRecordset("select * from ...");
Dies funktioniert, wenn ich es lokal laufen, aber wenn ich versuche, es in meinem Web-Job ausführen, um eine Dateifreigabe in meinem Speicherkonto zugreifen, Es findet die Datei nicht. Ich nehme an, dies liegt daran, dass DBEngine nichts von Azure- und Azure-Kontonamen und Sicherheitsschlüsseln weiß, sie nicht sendet und Azure Storage nicht antwortet.
Also, was ich ausprobieren möchte, ist zu sehen, ob ich eine Azure Storage Fileshare auf dem Server zuordnen kann, der meinem App Service zugrunde liegt. Ich habe verschiedene Dinge ausprobiert, habe aber jedes Mal Variationen von "Zugriff verweigert" erhalten. Ich habe versucht:
- Lauf net use T: \ name.file.core.windows.net \ azurefileshare /u: Name Schlüssel aus den App-Service-Konsolen im Azure Portal
- Lauf net use aus ein Prozess in meinem webjob
- WNetAddConnection2 aus meinem webjob Aufruf
Sieht aus wie der Server fest verriegelt ist. Hat jemand irgendwelche Ideen, wie ich die Dateifreigabe auf dem zugrunde liegenden Server zuordnen kann?
Vielen Dank
Hallo Jambor, danke für deine Vorschläge.1) ist eine Option, ich versuche nur zu sehen, ob es eine Möglichkeit gibt, eine VM neben meinem App Service zu vermeiden. Danke noch einmal. – Beau