Frage

In einem ASP.NET MVC 5 WEBROLE I`M mit der MAXMIND-GEO-IP-Datenbank, deren API eine Zeichenfolge wie folgt verwendet:

generasacodicetagpre.

Es benötigt einen vollen physischen Pfad, ein relativer Pfad funktioniert nicht. Die Frage ist: Bereitstellung des Webrole in der Cloud, wie kann ich die Datenbank abrufen?

Eingabe über Remote-Verbindung In der Instanz kann ich sehen, dass die Datei da ist und der Pfad ist:

generasacodicetagpre.

Dies funktioniert jedoch nicht und ich habe eine Ausnahme, dass die Datei 'E: \ litesroot \ 0 \ Inhalt \ db.mmdb' nicht gefunden wird.

Wie kann ich tun?Soll ich einen Blob benutzen? Die Datenbank muss schnell zugänglich sein, da es hunderte von Millionen Mal am Tag genannt werden kann, weiß ich nicht, ob der Blob diese Menge an gleichzeitigen Verbindungen unterstützen kann, sodass ich es lieber in der VM-Instanz hat. Danke

War es hilfreich?

Lösung

Verwenden eines dateibasierten DB in einem CloudService-Webreole ist eine wirklich schlechte Idee - jedes Mal, wenn Sie das Webrole bereitstellen, wird der DB überschrieben.Es gibt keinen einfachen Weg, um die Parallele zu garantieren.Das heißt, es wäre besser, Azure SQL oder MySQL zu verwenden (oder jede andere Datenbank, die nicht jedes Mal, wenn Sie einen neuen Code bereitstellen, überschrieben werden. Der BLOB ist in Ordnung, um die Dateispeicherung zu verwenden, aber nicht dynamische DBS und die Größeneinschränkungen werden Sie dazu bringenMühe auch.

Zugriff auf Dateien im Ordner Inhaltsordner, siehe dies so post .

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top