QuickBooks · 3 min read · Dec 29, 2025
Samba: Обход несовместимости с QuickBooks 2006
Пожалуйста, обратите внимание: Этот HowTo не касается многопользовательского режима. Если многопользовательский режим для вас важен, мне жаль, что я потратил ваше время, но, пожалуйста, не позволяйте мне занимать его больше.
Этот HowTo рассматривает несовместимость, которую QuickBooks 2006 имеет с файловым обменом на базе Samba (де-факто стандарт Linux для управления доменом и файлового обмена).
Резюме: Создайте нового пользователя, группу и общий доступ. Получите доступ к файлам QuickBooks через нового пользователя, войдя в общий доступ с его учетными данными.
Система:
- Сервер: Mandriva Linux 2006. Стандартная конфигурация.
- Клиенты: В основном XP pro, но некоторые Win 2000. Все члены домена. Симптомы: После обновления до QuickBooks Premier 2006, Пользователь A открывает файл QuickBooks для компании XYZ и получает доступ. Пользователь B пытается открыть файл QuickBooks для компании XYZ и обнаруживает, что программа, похоже, зависает на 15-30 секунд, а затем получает неинформативное сообщение об ошибке, которое в конечном итоге может привести к веб-странице, где Intuit заявляет, что они не поддерживают файловый обмен Samba. Если Пользователь B открывает файл первым, ситуация меняется на противоположную. Исследование (Сеть): Я довольно хорошо разбираюсь в поиске проблем в интернете, но не смог найти ни одного сообщения, которое бы звучало так, будто это вообще возможно настроить. (Поэтому я пишу свой первый HowTo - будьте добры, я просто пытаюсь вернуть долг.) Исследование (Сервер): Проверил файлы данных QuickBooks и обнаружил, что они принадлежат пользователю linux/samba, который первым открыл файл (это дало мне первую искорку надежды). Подготовка:
- Создал пользователя и группу с именем quickbooks в linux и samba.
- Создал новый общий доступ на сервере (создайте новый каталог рядом с вашими другими каталогами общего доступа, затем вернитесь в webmin и создайте общий доступ для него). Убедился, что пользователь quickbooks имел права на чтение/запись.
- Создал символическую ссылку в новом общем доступе на каждый каталог, в котором были файлы данных QuickBooks. (попробуйте ln –help)
- Передал права собственности quickbooks:quickbooks (ПРИМЕЧАНИЕ: Я не знаю, необходима ли групповая собственность. Я знаю, что в моем случае Пользователь A и Пользователь B были в одной группе, и групповая собственность не была большой проблемой для моего клиента в этой ситуации.)
- Выпил Diet Dr Pepper, ожидая обновления информации Samba. (Перезапуск samba может разорвать соединение всех ваших пользователей с их сетевыми дисками. Если никто другой не подключен или вам просто не нравятся люди в целом, вы можете перезапустить службу samba.)
- Смонтировал новый диск (Q) на клиентском компьютере, но выбрал ‘Войти как’ и ввел пользователя quickbooks и пароль. ПРИМЕЧАНИЕ: Win XP не позволил мне использовать имя сервера samba, так как я уже вошел в домен с набором учетных данных. Я использовал IP-адрес сервера, и все прошло нормально. Пример: \192.168.0.111\QuickBooks Результат:
- Открыл файл через диск Q на компьютере Пользователя A. Успех. Закрыл файл.
- Смонтировал диск Q на компьютере Пользователя B и открыл тот же файл. Успех. Оставил файл открытым.
- Попытался открыть тот же файл на компьютере Пользователя A. QuickBooks определяет, что файл уже открыт, и отображает полезное сообщение об ошибке. Успех.
- Попытался конвертировать файл в многопользовательский режим. Провал. (Два из трех - это неплохо, однако.) Ложные старты: Попытался использовать Запуск от имени, чтобы запустить .exe как пользователь quickbooks: не имел доступа к сетевым дискам после запуска программы и вообще нарушил работу моего входа в домен. Возможная альтернатива: Использовать нативный механизм Linux для изменения прав собственности на файлы, когда они нужны (т.е. bash-скрипт) Определение: QuickBooks использует механизм блокировки файлов, который несовместим с Samba, потому что он включает в себя изменение прав собственности на файлы. Стыд вам, Intuit. Усложняющие факторы:
- Любой, имеющий доступ к диску, имеет права на чтение/запись через общий логин. Звучит как плохое решение в области безопасности.
- Если требуется отдельный доступ для отдельных наборов файлов, может потребоваться отдельный пользователь, группа и общий доступ для каждого. Если одному пользователю нужен доступ к более чем одной группе файлов данных QuickBooks, ему потребуется больше одного смонтированного диска. Обеспечение многопользовательского доступа в настоящее время, похоже, невозможно, так как это зависит от сотрудничества сервера. Смягчающие факторы:
- QuickBooks позволяет устанавливать пароли на отдельные файлы данных. Помогает с проблемой доступа, но не с проблемой безопасности. Отказ от ответственности: Это сработало для меня, но это может стереть все ваши данные и раскрыть ваши самые глубокие, темные секреты вашей свекрови. Я просто пытаюсь помочь. Спасибо: Людям из Mandriva и Altoid, которые познакомили меня с Linux; людям из Samba за очень надежный продукт; людям из Webmin за то, что сделали мою жизнь проще; всем участникам, которые делают использование Linux возможным; людям из Winders за то, что поддерживают мой бизнес :)
Get new posts in your inbox
No spam. Unsubscribe anytime.