Samba und QuickBooks · 4 min read · Dec 29, 2025
Samba: Umgehung der Inkompatibilität mit QuickBooks 2006
BITTE BEACHTEN: Dieses HowTo behandelt nicht den Mehrbenutzermodus. Wenn der Mehrbenutzermodus für Sie unerlässlich ist, tut es mir leid, dass ich so viel Ihrer Zeit verschwendet habe, aber bitte lassen Sie mich nicht noch mehr Zeit in Anspruch nehmen.
Dieses HowTo behandelt die Inkompatibilität, die QuickBooks 2006 mit Samba-basiertem Dateiaustausch (dem de-facto Standard für Domänenkontrolle und Dateiaustausch unter Linux) hat.
Zusammenfassung: Erstellen Sie einen neuen Benutzer, eine Gruppe und einen Share. Greifen Sie über den neuen Benutzer auf die QuickBooks-Dateien zu, indem Sie sich mit dessen Anmeldedaten beim Share anmelden.
System:
- Server: Mandriva Linux 2006. Standardkonfiguration.
- Clients: Überwiegend XP Pro, aber einige Win 2000. Alle Mitglieder der Domäne. Symptome: Nach dem Upgrade auf QuickBooks Premier 2006 öffnet Benutzer A die QuickBooks-Datei für die Firma XYZ und erhält Zugriff. Benutzer B versucht, die QuickBooks-Datei für die Firma XYZ zu öffnen und stellt fest, dass das Programm für 15 bis 30 Sekunden zu hängen scheint, dann erhält er eine nicht hilfreiche Fehlermeldung, die möglicherweise zu einer Webseite führt, auf der Intuit erklärt, dass sie den Samba-Dateiaustausch nicht unterstützen. Wenn Benutzer B die Datei zuerst öffnet, ist die Situation umgekehrt. Recherche (Netz): Ich bin ziemlich gut darin, Probleme im Internet zu recherchieren, aber ich konnte keinen Beitrag finden, der es so aussehen ließ, als wäre es überhaupt möglich, diese Art von Setup zum Laufen zu bringen. (Deshalb schreibe ich mein erstes HowTo - seien Sie nachsichtig, Leute, ich versuche nur, etwas zurückzugeben.) Recherche (Server): Überprüfte die QuickBooks-Daten Dateien und stellte fest, dass sie dem Linux/Samba-Benutzer gehörten, der die Datei zuerst geöffnet hatte (das gab mir meinen ersten Hoffnungsschimmer). Vorbereitung:
- Erstellte einen Benutzer und eine Gruppe namens quickbooks in Linux und Samba.
- Erstellte einen neuen Share auf dem Server (erstellen Sie ein neues Verzeichnis in der Nähe Ihrer anderen Share-Verzeichnisse, gehen Sie dann zurück zu Webmin und erstellen Sie einen Share dafür). Stellte sicher, dass der quickbooks-Benutzer Lese-/Schreibzugriff hatte.
- Erstellte einen symbolischen Link im neuen Share zu jedem Verzeichnis, das QuickBooks-Daten Dateien hatte. (versuchen Sie ln –help)
- Gab das Eigentum an quickbooks:quickbooks (HINWEIS: Ich weiß nicht, ob die Gruppenbesitz erforderlich ist. Ich weiß, dass in meinem Fall Benutzer A und Benutzer B in derselben Gruppe waren und der Gruppenbesitz in dieser Situation für meinen Kunden kein großes Problem darstellte.)
- Trank eine Diet Dr Pepper, während ich wartete, dass Samba die Informationen aktualisierte. (Das Neustarten von Samba kann die Verbindung aller Benutzer zu ihren Netzlaufwerken unterbrechen. Wenn sonst niemand online ist oder Sie einfach keine Menschen im Allgemeinen mögen, können Sie den Samba-Dienst neu starten.)
- Mappte ein neues Laufwerk (Q) auf dem Client-Computer, wählte jedoch ‘Als anmelden’ und gab den quickbooks-Benutzer und das Passwort ein. HINWEIS: Win XP ließ mich den Namen des Samba-Servers nicht verwenden, da ich bereits mit einem Satz Anmeldedaten bei der Domäne angemeldet war. Ich verwendete die IP-Adresse des Servers und alles funktionierte gut. Beispiel: \192.168.0.111\QuickBooks Ergebnis:
- Öffnete eine Datei über das Q-Laufwerk auf dem Computer von Benutzer A. Erfolg. Schloss die Datei.
- Mappte das Q-Laufwerk auf dem Computer von Benutzer B und öffnete dieselbe Datei. Erfolg. Ließ die Datei offen.
- Versuchte, dieselbe Datei auf dem Computer von Benutzer A zu öffnen. QuickBooks stellt fest, dass die Datei bereits geöffnet ist und zeigt eine hilfreiche Fehlermeldung an. Erfolg.
- Versuchte, eine Datei in den Mehrbenutzermodus zu konvertieren. Misserfolg. (Zwei von drei sind jedoch nicht schlecht.) Falsche Starts: Versuchte, Run As zu verwenden, um die .exe als den quickbooks-Benutzer auszuführen: hatte nach dem Programmstart keinen Zugriff auf Netzlaufwerke und spielte im Allgemeinen Chaos mit meiner Domänenanmeldung. Mögliche Alternative: Verwenden Sie einen nativen Linux-Mechanismus, um den Besitz von Dateien zu ändern, wenn sie benötigt werden (d.h. Bash-Skript) Entschlossenheit: QuickBooks verwendet einen Dateisperrmechanismus, der nicht mit Samba kompatibel ist, da er die Änderung des Dateibesitzes beinhaltet. Schande über Sie, Intuit. Komplizierende Faktoren:
- Jeder, der Zugriff auf das Laufwerk hat, hat über ein geteiltes Login Lese-/Schreibzugriff. Klingt nach einer schlechten Sicherheitsentscheidung.
- Wenn separater Zugriff für separate Dateisätze benötigt wird, kann ein separater Benutzer, eine Gruppe und ein Share für jede erforderlich sein. Wenn ein einzelner Benutzer Zugriff auf mehr als eine Gruppe von QuickBooks-Daten Dateien benötigte, müsste er mehr als ein gemapptes Laufwerk haben. Der Mehrbenutzerzugriff scheint derzeit nicht möglich zu sein, da er von der Kooperation des Servers abhängt. Mildernde Faktoren:
- QuickBooks erlaubt Passwörter für einzelne Daten Dateien. Hilft bei dem Zugriffsproblem, nicht beim Sicherheitsproblem. Haftungsausschluss: Das hat bei mir funktioniert, aber es könnte alle Ihre Daten löschen und Ihre tiefsten, dunkelsten Geheimnisse Ihrer Schwiegermutter offenbaren. Ich versuche nur zu helfen. Danke an: Die Mandriva-Leute und Altoid, die mich in Linux eingeführt haben; die Samba-Leute für ein sehr solides Produkt; die Webmin-Leute, die mein Leben erleichtern; allen Mitwirkenden, die die Nutzung von Linux möglich machen; die Leute bei Winders, die mich im Geschäft halten :)
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.