2009-07-02 2 views
1

Следуя подкаст # 59, я рассматривал возможность перемещения некоторых изображений из базы данных MS Access в MS SQL Server (это единственная часть, на которой я еще не переносился). Сейчас они хранятся как OLE-объекты в базе данных MS Access.Как хранить изображения в SQL Server (интерфейс MS Access)

Однако я не знаю, какой тип данных они должны храниться как на стороне SQL Server, или как их вставить через интерфейс (MS Access через ODBC).

+0

Необходима установка/удаление в MS Access. У пользователей нет другого интерфейса в БД, и изображения не являются статическими, – BIBD

+0

Это не делает именно то, что вы хотите (оно читается из SQL, а не для записи на SQL), но, возможно, вы можете настроить его. Удачи. http://support.microsoft.com/?kbid=255632 –

ответ

2

Я бы использовал тип изображения, и я бы НЕ использовал Access для их переноса. Для этого я использовал мастер импорта и экспорта сервера Sql. Для этого щелкните правой кнопкой мыши базу данных, которую вы хотите импортировать, в Sql Server Management Studio, выберите «Задачи», а затем выберите «Импорт данных».

1

В MS SQL Server имеется несколько полей типа BLOB для хранения двоичных данных, но некоторые из них имеют ограничения по размеру.

Если вы используете SQL 2005 или выше, лучшим выбором является varbinary (MAX). Он может хранить действительно большие части данных.

Будьте предупреждены, что сохранение изображений в формате OLE вызовет у вас много проблем в будущем. Во время движения подумайте о преобразовании изображений в обычные графические файлы (например, JPG). Это позволит сэкономить ресурсы SQL Server и улучшить скорость отображения доступа.

Я рекомендую взглянуть на AccessImagine (http://access.bukrek.net), это поможет вам избежать множества головных болей по поводу изображений. Просто посмотрите на видео.

0

Мы использовали DBPix от Ammara, www.Ammara.com на 5 или 6 лет для обработки захвата и отображения. Очень простой в использовании элемент управления ActiveX с полным примером кода в своей документации и доступным.

Наша команда преимущественно сохраняет изображения на диске и ссылается на них, сохраняя их местоположение в varchar, но элемент управления будет обрабатывать оба метода.

0

Вы можете попробовать сравнить em, это может быть интересно, так как AccessImagine является более новым.

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