У меня есть эта база данных SQL на серверной машине в сети, и я хочу, чтобы любая из клиентских машин могла загружать и скачивать файлы в базу данных и из нее соответственно, где файлы будут сохранены в файловой системе сервера и их метаданные. будут храниться в базе данных.
Как лучше всего выполнить эту задачу? и как мне реализовать это с помощью приложения C # winform? спасибо заранее @_@
передача файлов между клиентским компьютером и базой данных сервера с использованием C#
Ответы (1)
Почему вы хотите, чтобы файлы хранились в базе данных? Файловая система (которая, я уверен, есть и у рассматриваемого сервера) гораздо больше подходит для хранения и обслуживания файлов.
Если файлы должны находиться в базе данных, возможно, вы просто захотите сохранить их в поле большого двоичного объекта. В таблицу с данными о файлах, конечно же, следует добавить дополнительные поля. Имя файла, тип файла, возможно, размер файла, если вы не хотите вычислять его на лету из большого двоичного объекта, возможно, пользователь, который его загрузил, время его загрузки и т. д.
В этот момент вы будете взаимодействовать с ним так же, как с любой другой записью базы данных в вашем приложении (пропустив объяснение этого для краткости, недостатка в учебниках по этому вопросу нет), с дополнительным шагом преобразования в и из байтовых массивов для большого двоичного объекта. данные. Кроме того, много примеров.
Но я должен вернуться к своему первоначальному вопросу. Зачем помещать файлы в реляционную базу данных?