Re: Access фотографии в базе данных
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 24.04.06 12:04
Оценка:
Здравствуйте, .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. а вот хранить файлы в базе мне не нравиться, сорри.
обьяснить могу, но к вопросу отношение не имеет.

во
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.