Здравствуйте, .Mistery, Вы писали:
M>Сабж:
M>База данных сотрудников, пример аля "БОРЕЙ", там есть фотография сотрудника. Она сохранена как путь на файл на диске, самая наверное разумная реализация.
M>Проблема:
M>Когда несколько юзеров работают с базой по сети, естественно фотки видит только тот у кого локально на машине расположена база, потому как в поле _фото_ запись типа:
M>M>d:\мои документы\база клиенты\фотки\сидоров.jpg
M>
M>Возможное решение:
M>Я так пологаю, что нужно как то впихивать туда сетевые имена на файлы, аля:
M>M>\\Comp_1\second (d)\мои документы\база клиенты\фотки\сидоров.jpg
M>
M>но шестое чувство подсказывает, что это СОВСЕМ не правильно, потому как, а что будет если изменится имя компа или сетевого диска или базу перенесут на другой комп, да мало ли что?!
M>Плиз, кто знает поделитесь методологией решения подобной задачи!
я, как раз, сторонник хранения файлов в файловой системе. но это — вопрос архитектурного подхода.
...ну или философии, если угодно.
в конкретно указаном случае, можно хранить где-то в конфигах проекта:
d:\мои документы\база клиенты\фотки\
или
\\Comp_1\second (d)\мои документы\база клиенты\фотки\
и уже от указанного "рута" писать путь (или просто имя файла) до указаной фотки.
в качестве бонуса, пропишите альтернативный рут. и положите файлы сразу на двух сетевых серверах.
при ненахождении в одном месте — можно попробовать спросить в "альт".
p.s. а вот хранить файлы в базе мне не нравиться, сорри.
обьяснить могу, но к вопросу отношение не имеет.
во