Office: WebServer Erfahrung

Helfe beim Thema WebServer Erfahrung in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hi Markus, das ist so richtig. allerdings solltest du ungebunden arbeiten und komplizierte Schreibvorgänge in transaktionen kapseln, damit Du keinen... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von markusxy, 24. November 2017.

  1. WebServer Erfahrung


    Hi Markus,

    das ist so richtig.
    allerdings solltest du ungebunden arbeiten und komplizierte Schreibvorgänge in transaktionen kapseln, damit Du keinen "Datensalat" bekommst, wenn die Verbindung abbricht.

    VG
    trekking
     
    trekking1, 28. November 2017
    #16
  2. PHP:
             <?php

    $sql 
    "SELECT feld1, feld2, feld3 FROM tabelle WHERE Key=".$_GET['TheKey'];

    foreach (
    $pdo->query($sql) as $row)
    {
    echo 
    $row['feld1'].chr(2).$row['feld2'].chr(2).$row['feld3'].chr(3);
    }

    ?>          
     
    CatboyJones, 28. November 2017
    #17
  3. Bezüglich Transaktion verwendest du die des Servers oder die der Connection?
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  4. WebServer Erfahrung

    \@Jones,
    hast du so was schon mal eingesetzt, oder war das eine spontane Idee?
    Änderungen würdest du dann auch auf diesem Weg durchführen?
    Die Daten wären dann aber nicht verschlüsselt oder?
    Jetzt bleibt dann nur noch die Frage, wie die Performance aussehen würde.
    Jedenfalls ein ungewöhnlicher Ansatz.
     
  5. Ich benutze das aktiv, allerdings unter anderen Bedingungen.
    Intranet/ASP/AccessDB/ADO/NetClient

    Auf des ASP-Seite ist das mit ADO schön einfach:

    Code:
    Mit trusted security kann ich den Zugriff auf dem Server leicht absichern,
    darum benutze ich einfach die Möglichkeit den SQL-String als Parameter
    zu übermitteln. Dazu gibt es eine (aufwendige) StorageAccess-Klasse, die
    mir alle weiteren Zuweisungen abnimmt. Anschließend steht mir ein
    StorageAccessContainer zur Verfügung um auf die Felder zuzugreifen.

    Das läuft einwandfrei und macht eine AccessDB quasi zu einem SQL-Server.
    Das Performance im Netz ist besser als der direkte Zugriff auf die MDB.
    (MultiUser, komplexe Abfragen)


    Edit:
    Im oberen Beispiel habe ich dir eine https-Adresse spendiert,
    weshalb die Daten verschlüsselt übermittelt werden.


    Gruss
    Jones
     
    CatboyJones, 28. November 2017
    #20
  6. Für das Speicher benutze ich dedizierte Funktionen pro Tabelle.
    Teileweise sind die Zugriffe dann auch per Hash gesichert,
    damit nicht irgendwie per Batch Unsinn gemacht werden
    könnte. Zugriff hat ohnehin nur der, der auch das Recht
    dazu hat.

    Hier noch ein Bespiel für ein variables beschreiben von geänderten
    Feldwerte. Die nötigen Parameter liefert mein Klasse automatisch.

    Code:
     
    CatboyJones, 28. November 2017
    #21
  7. Hi Markus,

    ich verwende die connection Transaktion. Mit stored Procedures könntest Du dies auf den Server verlegen. Da ich bisher allerdings immer noch nicht sicher bin ob ich MySQL ewig an der Stelle verwende habe ich es bisher immer im FE gemacht. die Performance ist auf dem Server zwar besser aber wenn ich ehrlich bin, fällt das meist nicht auf *Smilie


    @Catboy
    Bekommst von mir nen Like *Smilie

    VG
    trekking
     
    trekking1, 28. November 2017
    #22
  8. WebServer Erfahrung

    Sieht grundsätzlich interessant aus.

    Wie wäre es mit rs.save und den Bytestream daraus zu übergeben?
    Dann würde man sich doch das ganze zerlegen und zusammenkleben ersparen?

    Bei der getString Methode von ADODB, wächst der Zeitbedarf im Gegensatz zu getRows nicht linear mit der Datenmenge. Die Methode dürfte schlecht implementiert sein. Bei größeren Datenmengen dauert das ewig im Vergleich zu getRows. Wenn man das selbst mit etwas Intelligenz nach dem Beispiel einer stringbuilder Klasse wie in .net zusammenbaut ist man um ein vielfaches schneller.

    LG Markus

    Im Test dauert die Übergabe via Stream mit 1000 Datensätzen mit gemischtem Inhalt und 10 Spalten im Mittel ca 7 Millisekunden.
    Also rein das Speichern des Recordsets als Stream und zurück.
    Vor allem ist das jeweils eine Zeile Code.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  9. \@markus

    Wenn man 1:1 ein Recordset übertragen möchte, ist die Save-Methode auf
    jeden Fall zu bevorzugen (mit adPersistADTG).

    Dass GetRows schneller ist, bringt glaub ich nichts, weil man nicht an
    die Daten ran kommt, ohne zusätzlichen Zeitaufwand. Das Array zu
    übertragen dauert in der Summe vmtl. länger als mit GetString().

    Für meine Anwendung ist GetString() am besten, weil ich nur kleinere Datenmengen
    abrufe. (ADO.NET verwende ich prinzipiell nicht, außerdem
    kann es kein ADTG importieren.)

    Wie immer, hat alles seine Grenzen, man muss eben schauen, was für
    die jeweilige Anwendung am besten passt.

    Azure mit SQL-Server ist für Dein Vorhaben die Königsklasse! *Smilie

    Gruss
    Jones
     
    CatboyJones, 29. November 2017
    #24
  10. \@CatboyJones,
    die Übertragung des Recordsets als Stream war nur ein Gedankenanstoß um die Performance zu verbessern. Abwägen muss dass immer der Entwickler.

    Danke jedenfalls für Deine Beiträge zu dem Thema.
    LG M
     
  11. Wir arbeiten hier schon seit Jahren mit MySQL... zweiter Standort ist via OpenVPN angebunden... Vorteil dabei ist, dass nicht nur MySQL Dateneinträge sondern auch verlinkte Dokumente (PDF, Bilder etc.) übertragen werden können...
    Anfangs lief es dank mickriger Upload Leitung etwas langsam, mittlerweile (Flaschenhals ist Upload 2Mbit bei der Gegenstelle) aber zufriedenstellend und vor allem stabil!
     
  12. \@Joda78, danke.
    Kannst du etwas über die Geschwindigkeit beim Arbeiten sagen?
     
    markusxy, 1. Dezember 2017
    #27
  13. WebServer Erfahrung

    Ich habe es so programmiert, dass ausschließlich mit Recordsets (DAO) gearbeitet wird... so sind wir gut zufrieden. Eingaben müssen mit einem "Speichern" Button in die Datenbank zurückgeschrieben werden...
    Leichte Verzögerungen sind vorhanden, aber nicht tragisch - Upload 2 Mbit, Download 16 MBit (Flaschenhals auf einer Seite), damit dauert es gefühlt ca. 3-4 Mal so lange als am Serverstandort.
    Man kann Aufträge eingeben, Lagerdaten transferieren etc. - solange man keine (verlinkten) Bilddaten öffnet, absolut okay.
     
  14. Hallo

    mysql ist nicht so unsicher wie es scheint - du musst es halt nach außen komplett dicht machen so dass nur deine lokal laufendes Frontend darauf zugreifen kann.

    Ich betreue hier nen Server mit vorgeschalteter HW Firewall - da ist wirklich nur HTTP und HTTPS nach außen offen - die bespielung von MYSQL mittels Access findet über einen Tunnel statt ...

    Sicher - nicht ist zu 100% dicht - wenn du pech hast - und dein Frontend Script unsauber ist oder der Angreifer eine Sicherheitslücke im Apache ausnutzt dann kann immer was passieren - das hat aber nix mit MYSQL zu tun....

    Ich würde jetzt mysql oder mariadb auch nicht nach außen aufmachen ... das wäre mir zu heikel ....

    Nachtrag: selbst über schnelle Leitungen ist das übertragen großer Datenmengen von einem lokal liegenden Access (odbc Tabelle) zu einem entfernten SQL Server relativ lahm - ich hab jetzt alles auf Passtrough geändert - nun geht´s deutlich schneller trotzdem das dafür nicht gemacht ...
     
    GTRDRIVER, 5. Dezember 2017
    #29
  15. GTRDRIVER & Joda78 danke für die Infos.
    Das es nichts Sicheres gibt ist mir klar. Das wird dann das Hauptthema für den Hoster.
     
    markusxy, 5. Dezember 2017
    #30
Thema:

WebServer Erfahrung

Die Seite wird geladen...
  1. WebServer Erfahrung - Similar Threads - WebServer Erfahrung

  2. Was Administratoren wissen müssen über das Hochladen der OneDrive-Erfahrung in Office

    in Microsoft Excel Tutorials
    Was Administratoren wissen müssen über das Hochladen der OneDrive-Erfahrung in Office: Was Administratoren wissen müssen über das Hochladen der OneDrive-Erfahrung in Office Excel für Microsoft 365 Word für Microsoft 365 PowerPoint für Microsoft 365 Mehr......
  3. Erfahren Sie mehr über die Freigabe Ihres Microsoft 365 Family-Abonnements

    in Microsoft Excel Tutorials
    Erfahren Sie mehr über die Freigabe Ihres Microsoft 365 Family-Abonnements: Erfahren Sie mehr über die Freigabe Ihres Microsoft 365 Family-Abonnements Excel für Microsoft 365 Word für Microsoft 365 PowerPoint für Microsoft 365 Excel für...
  4. Unified & Transform-Erfahrung

    in Microsoft Excel Tutorials
    Unified & Transform-Erfahrung: Unified & Transform-Erfahrung Excel für Microsoft 365 Excel 2019 Excel 2016 Mehr... Weniger In...
  5. Einführung in die vereinfachte Microsoft Teams für Education-Erfahrung

    in Microsoft Teams Tutorials
    Einführung in die vereinfachte Microsoft Teams für Education-Erfahrung: Einführung in die vereinfachte Microsoft Teams für Education-Erfahrung Microsoft Teams for Education Mehr... Weniger...
  6. Benutzerrechteverwaltung : Eure Erfahrungen und Tipps

    in Microsoft Access Hilfe
    Benutzerrechteverwaltung : Eure Erfahrungen und Tipps: Hallo Ich habe Fragen zu der Benutzerrechteverwaltung einer Access Applikation: Ich habe eine Acess Applikation die nur von bestimmten Benutzern genutzt werden darf. Ich möchte darum die...
  7. Erfahrung mit MS-SQL Online Datenbank als Backend?

    in Microsoft Access Hilfe
    Erfahrung mit MS-SQL Online Datenbank als Backend?: Hallo zusammen, ich habe einen Kunden mit verschiedenen Standorten. Die haben alle Internet Zugriff - aber da in diesen Ländern keine fixen IP Adressen verfügbar sind - und die Netzte nicht...
  8. eigener Webserver

    in Microsoft FrontPage Hilfe
    eigener Webserver: Hey Leute Ich möchte mir einen eigenen Webser basteln um meine Website schließlich hochladen zu können. Leider fand ich nicht gerade sehr viel hilfreiches was die Zusammenarbeit von...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden