Aktueller Stand:
Wir haben hier auf Arbeit eine bestimmte Access-Datenbank. Auf diese können alle Mitarbeiter lesend zugreifen, Änderungen sind nur bestimmten Mitarbeitern gestattet.
Ziel:
Auf Grund einer Umstrukturierung haben wir in Zukunft mehrere Außenstellen. Die Datenbank soll aber weiterhin von allen Mitarbeitern genutzt werden können (über nen https-Zugang), außerdem wäre beim Einsatz im Außendienst ein Zugriff wünschenswert.
Problem (da unser EDV-Mensch in sowas nicht wirklich fit ist ):
--> Access geht nicht, nehm ich mal an, da das ja auf den zugreifenden PCs installiert sein müsste. Außerdem würde das bedeuten, dass die Datenbank ja immer runtergeladen werden müsste (und die ist relativ groß).
Wie stelle ich das dann an? Kann man die Access-DB in ein "webkompatibles" Format konvertieren? Wenn ja, wie? Was müssen diejenigen, die für die Änderungen verantwortlich sind, EDV-mäßig können?
Danke schonmal vorab
UnoOC
Nethands /// Regeln beachten - Suchfunktion benutzen /// Bildblog.de - Schlagzeil-O-Mat
Neid ist die deutsche Form der Anerkennung „Ringlein sehn heut lieblich aus, morgen werden Fesseln draus.“ Clemens Brentano /// "Keine schöne Frau kann die Erwartungen, die wegen ihres Aussehens in sie gesetzt wurden, über einen annehmbaren Zeitraum hinweg rechtfertigen." Kurt Vonnegut /// "Emanzipation ist der Versuch, auch häßliche Frauen in die Gesellschaft zu integrieren." Charles Bukowski /// Geduld ist die Kunst, nur langsam wütend zu werden. /// ,,Zuerst schuf der liebe Gott den Mann, dann schuf er die Frau. Danach tat ihm der Mann leid, und er gab ihm Tabak." Mark Twain /// Wenn du tot bist, dann weißt du nicht, dass du tot bist. Es ist nur blöd für die Anderen. Genau so ist es, ... wenn du dumm bist.
Access bietet selbst nen Multizugriff zur verfügung. d.h. zig Leute könne Gleiszeigit auf eine Accesdatenbankdatei die auf nem server liegt zugreifen.
Das kann man halt über Access als Client regeln oder als VB Client oder ganz neu von da programmierer Front mit ASP.net.
Vorteil mit asp.net. Abfragen macht der Server selbst und die ergebnisse sind sozusagen nur och html seiten.
Bei bedarf leite ich dich mal an meine Kollegin weiter die aht ne Datenbank Anwendung für Oracle und Acces DB mit webzugriff geschrieben^^
Bei einer Webseite die ich grad nicth finde wurde auch viel über Access gestützte Webseiten gesprochen. Meist mit VB ASP. da gings unter anderem um Musikdatenbanken und son Kram.
Webkompatibel. Du kannst Acccess DB in MySQL Datenbanken Importieren und auch in SQL Server, oder Oracle.
Allerdings gehen bei MYSQL manchmal die Datentypen drauf und er nimmt Standardwerte.
Der Zugriff von ausserhalb Läuft dann z.b. über nen MY SQL odbc Treiber. Den du dann per VB Client oder ASP Webseiten nutzen kannst.
Access ist für Multiuser Umgebungen eigentlich das schlechteste Mittel.
Das Problem ist, dass er bei 10 Gleichzeitigen Zugriffen dicht macht. Und das äussert sich so, dass er nicht wartet bis er wieder frei ist, sondern gleich nen Fehler wirft - das die Maximalanzahl von Zugriffen überschritten ist.
Das war in einem meiner Webprojekte leider der Fall - bei dem wir dann innerhalb von circa 2h auf nen SQL Server portiert haben.
Die Frage wäre eigentlich was Du genau vorhast? Solange sich die Zugriffe in Grenzen halten kann man die Daten auch auf ner Weboberfläche präsentieren und auch änderbar machen. Mit viel Caching hat man dabei auch das 10 gleichzeitige Zugriffe Problem erschlagen, was leider nicht nur bei 10 gleichzeitigen Zugriffen kommt, sondern auch auftritt wenn vermeintlich geschlossene Sessions irgendwo noch im Hintergrund schlummern.
Du solltest Dir folgende Fragen stellen:
Was wird momentan mit der DB gemacht?
Wie wird vor allem auf die Daten zugeriffen?
Kommt eine Portierung auf MySQL (billig im Geschäftsumfeld - für privat kostenlos) oder ähnliches in Frage?
Kommt ein Webfrontend für den Zugriff in Frage - wäre wohl der sicherste und komfortabelste Weg! Dazu kann man eigentlich jegliche Sprache verwenden (ASP; ASP.NET; PHP)
Power is nothing without Control! Hauptsystem (old)
Wäre es rein theoretisch nicht auch möglich, das webfrontend so zu gestalten, dass es nur einen oder halt maximal 10 offene verbindungen auf die DB zulässt - also quasi als Applikationslayer davor? Dann natürlich die Frage ob das in deinem Umfeld überhaupt machbar bzw. sinnvoll ist
Das Beste ist die Migration der Accessdatenbank. Wenn sowieso tendentiell mehr als 10 Leute drauf zugreifen. HAt viele viele Vorteile. Sebst bei einem Nutzer ist Access so ziemlich die langsamste Datenbank die ich kenne^^.
Vielleicht kann sich ncoh einer an meine Thread erinenrn wo ich versucht habe Ca. 2 Millionen Datensätze in ner Accesdatenbnak zu lagern als 'Manuellen Datenaustausch'.
Wenn ihr schon Anwendungen habt die auf access zugreifen, läuft man vermutlich mit MSSql Server als Datenbank recht gut. Da gibts auch ne freie Version. Die Ist zwar auch limitiert. Aber allemal Leistungsfähiger als Access. Die Migration von Access zu MS SQL Server ist äußerst einfach. Einfacher als bei MYSQL oder Oracle...
Andere Möglichkeit ist ist wie oben geschrieben den Webzugriff per ASP zu machen. Dann hat letztlich nur der IIS Server zugriff auf die Access Datenbank, also nur ein Nutzer...
Ich würde für sowas Lotus Notes/Domino vorschlagen, aber wenn da die Client und Server Infrastruktur nicht gegeben ist, ist eine Migration schätzungsweise recht teuer..
Denn Domino Datenbanken kann man direkt so entwickeln dass sie sowohl im Notes Client (auch als rein lokale replik) als auch im Web benutzt werden können.
Aktueller Stand: Die Datenbank ist immer noch die selbe Access-Datenbank; allerdings wird das ganze so langsam unhandlich und unübersichtlich, auch wird zukünftig zwingend ein Webzugriff auf die Datenbank notwendig werden.
Zitat:
Zitat von Exit
Du solltest Dir folgende Fragen stellen:
Was wird momentan mit der DB gemacht?
Die gesamte Teilnehmerverwaltung wird darüber erledigt - das heißt, die persönlichen Daten werden erfasst; Anwesenheiten und Teilnahme an Seminaren; evtl. Praktikas (inkl. einer Verwaltung der Betriebe und Einsatzzeiten sowie weitere Angaben zu den Betrieben)
Zitat:
Zitat von Exit
Wie wird vor allem auf die Daten zugeriffen?
Momentan lokal über Access von 15 Mitarbeitern - zukünftig wird das aber räumlich getrennt ablaufen, so dass eine Internet-Datenbank auf unserem eigenen Webspace genutzt werden soll
Zitat:
Zitat von Exit
Kommt eine Portierung auf MySQL (billig im Geschäftsumfeld - für privat kostenlos) oder ähnliches in Frage?
Liebend gerne - wir nutzen das für unser Firmen-Forum und zukünftig auch mittels CMS (Joomla) für unser Qualitätsmanagementsystem
Zitat:
Zitat von Exit
Kommt ein Webfrontend für den Zugriff in Frage - wäre wohl der sicherste und komfortabelste Weg! Dazu kann man eigentlich jegliche Sprache verwenden (ASP; ASP.NET; PHP)
Das ist wohl das, worauf es ankommt und worum es mir hauptsächlich geht. Da ich schon ein wenigmit PHP gemacht habe, würde ich das bevorzugen.
Ich weiß, welche Daten alle in die Datenbank sollen. Ich hab auch schon ne ungefähre Idee, wie das Frontend im Groben aussehen soll.
Die Frage, die sich nun stellt:
Wie stelle ich das an?
Welche Schritte muss ich tun?
Welche Software benötige ich bzw welche könnte ich verwenden (vielleicht gibts da ja was weitgehend vorgefertigtes)?
vorhandene Software ist neben MS Office u. a. Dreamweaver 8
Man sollte vielleicht noch beachten wie sensitiv die Daten sind, die da abgelegt werden sollen.
Da ich nicht genau weiß, was Du mit eigenem WebSpace meinst solltest Du unbedingt auf ein vernünftiges Sicherheitskonzept achten. HTTPS Verschlüsselung ist also auf jeden Fall Pflicht!
Vorgefertigte Systeme sind mir in dem Fall nicht bekannt, denn die DB gibt ja schon die benötigten Eingabemasken vor. Aber es kann durchaus sein, dass es dabei etwas gibt, was man als Template verwenden kann.
Wenn Du magst, können wir uns an einem Wochenende auch mal in DD treffen. Dann könntest Du mal eine leere (oder mit Beispieldaten gefüllte) DB mitbringen und wir könnten uns das mal anschauen.
Man sollte vielleicht noch beachten wie sensitiv die Daten sind, die da abgelegt werden sollen.
Da ich nicht genau weiß, was Du mit eigenem WebSpace meinst solltest Du unbedingt auf ein vernünftiges Sicherheitskonzept achten. HTTPS Verschlüsselung ist also auf jeden Fall Pflicht!
Nach BDSG sind das personenbezogene Daten, teilweise auch sensitive. HTTPS nutzen wir schon für unser QMS. Für die Datenbank ist das selbstverständlich auch geplant
Zitat:
Zitat von Exit
Vorgefertigte Systeme sind mir in dem Fall nicht bekannt, denn die DB gibt ja schon die benötigten Eingabemasken vor. Aber es kann durchaus sein, dass es dabei etwas gibt, was man als Template verwenden kann.
Es gibt bereits fertige Software in dieser Richtung - allerdings ist die alles andere als preiswert und deckt vielfach auch Bereiche ab, die wir nicht benötigen (oder umgekehrt fehlt irgendwas).
Daher kam uns die Idee, sowas selber zu entwickeln - und ich soll einfach mal vorfühlen, um die Machbarkeit und den Aufwand abzuklären
Zitat:
Zitat von Exit
Wenn Du magst, können wir uns an einem Wochenende auch mal in DD treffen. Dann könntest Du mal eine leere (oder mit Beispieldaten gefüllte) DB mitbringen und wir könnten uns das mal anschauen.
Ist keine schlechte Idee - allerdings hab ich ab Freitag Urlaub und nach dem Urlaub gehts sofort voll los, aber irgendwann im Herbst würd ich schon mal drauf zurückkommen wollen, wenn bis dahin nicht noch ein Geistesblitz meine Hirnwindungen erhellt
Ist keine schlechte Idee - allerdings hab ich ab Freitag Urlaub und nach dem Urlaub gehts sofort voll los, aber irgendwann im Herbst würd ich schon mal drauf zurückkommen wollen, wenn bis dahin nicht noch ein Geistesblitz meine Hirnwindungen erhellt
UnoOC
Meld Dich dann doch einfach mal - kann man ja kurzfristig machen.