2011-10-26 3 views
0

Я хотел бы знать, можно ли читать файл одновременно со многих компьютеров, находящихся в сети. В частности: файл базы данных MS Access, который будет обновляться (добавление, удаление информации) с этих компьютеров. Файл должен быть одинаковым для каждого компьютера и должен оставаться обновленным для каждого компьютера.Как прочитать тот же файл со многих компьютеров в сети?

Это:

PC1 PC2 PC3 PC4 
    |  |  |  | 
    ---------------------- 
      | 
     MS Access DB 

(PC´s are in local net) 

I'm думать об использовании DropBox для этого, потому что он обновляет практически в тот момент, выбранный файл, но это не очень элегантное решение.

Не могли бы вы порекомендовать мне другое решение?

Уведомление: Я открываю файл DB в коде. это: программирование. Пользователь не просматривает/не выбирает файл вручную.

спасибо.

+0

@pst: спасибо, я проверю его. Какие ограничения? Какой совет вы могли бы рассказать мне об этой проблеме. Может быть, есть более элегантные решения, которые мое первоначальное предложение - альтернатива файловому обмену - – Kani

+0

. Более элегантным решением будет использование базы данных, которая работает в конфигурации клиент/сервер. Это не очень практично для базы данных * существующего * доступа, однако - или базы данных, которая * нуждается в * типе поддержки с MS Access ;-) Интересно, есть ли прозрачные сторонние прокси-решения ...? В любом случае ... –

+0

Несколько процессов, пишущих один и тот же файл, являются верным рецептом катастрофы. – vonbrand

ответ

2

Это называется Server Message Block (aka SMB aka "network shares") и является часть Windows, для самого долгого времени (на самом деле, это предшествует для Windows ;-). Обратите внимание, что при совместном использовании файла базы данных доступа есть проблемы.

Лично я бы рекомендовал против такого доступа, но это официально поддерживаемый случай использования (поддерживается fsvo). См. Статью Microsoft «About sharing an Access database on a network» для получения хорошего обзора.

Также см. Microsoft Access Database: Ways to share an Access Database и Access database won't share. «Связанные таблицы» кажутся предпочтительными по сравнению с монолитным дизайном ...

Счастливый обмен.

+0

Спасибо. Ссылка - это то, что я искал! – Kani

1

Возможно, , чтобы сделать то, что вы просите, лучшим решением было бы перейти на реальную базу данных в вашей сети (MySQL, SQL Server и т. Д.).

Другой альтернативой может быть доступ к базе данных Access из сетевого ресурса.

+0

Спасибо. К сожалению, в настоящее время, как требование, БД должно быть в Access. Я попробую решения для совместного доступа к сети. – Kani

Смежные вопросы