Хранить файлы Crystal Reports в базе данных?

сначала убедитесь, что у вас установлен php 7, наберите и запустите sudo apt list php7*, иначе вы можете запустить sudo apt list php*

ваш результат должен выглядеть следующим образом:

php7.1-mapi/bionic,bionic 8.5.5-0ubuntu1 all
php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.10-0ubuntu0.18.04.1 all [installed,automatic]
php7.2-bcmath/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-bz2/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-cgi/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-cli/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-common/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
php7.2-curl/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-dba/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-dev/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-enchant/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-fpm/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-gd/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-gmp/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-imap/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-interbase/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-intl/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-json/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-ldap/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-mbstring/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-mysql/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-odbc/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-opcache/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-pgsql/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-phpdbg/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-pspell/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-readline/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-recode/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-snmp/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-soap/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-sqlite3/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-sybase/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-tidy/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-xml/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
php7.2-xmlrpc/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
php7.2-xsl/bionic-updates,bionic-updates,bionic-security,bionic-security 7.2.10-0ubuntu0.18.04.1 all
php7.2-zip/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]

это покажет все пакеты php7. Затем найдите свой пакет мыла и установите его. в моем случае пакет php7.2-soap, поэтому я установлю его с

sudo apt install php7.2-soap
5
задан Lawrence Johnston 8 October 2008 в 15:55
поделиться

3 ответа

Большой Вопрос! Это довольно случайно, поскольку мы на самом деле только что реализовали это в течение прошлых шести месяцев.

Как Вы предположили, мы храним файл повторения в базе данных, но делаем это в Server 2005 как Тип изображения. Это работает просто великолепно и насколько база данных идет, действительно нет никаких протестов, которые приходят на ум.

Очевидно, путь Вы получаете доступ к этой информации изменения с API. При использовании C# это переводит в использование BinaryReader для загрузки в файле повторения, захватывая массив байтов. Этот массив байтов может затем быть передан базе данных, через хранимую процедуру, и т.д.

Я понимаю, что Вы спрашиваете конкретно о блобах и Server 2008, но это работает и в Сервере 2005 и в Сервере 2008. Надежда это проливает немного света.

Если бы Вам нужны более определенные детали, я был бы рад совместно использовать!

3
ответ дан 15 December 2019 в 01:15
поделиться

Вот большой подкаст с Paul Randal (он записал части DBCC!), где они говорят о новой filestream функции в SQL-сервере 2008 для обработки блобов, но они также входят в размеры файлов, которые делают и не работать хорошо блобами как часть разговора. Я думаю, что это помогло бы Вам. http://www.runasradio.com/default.aspx?showNum=74

Я просто узнал, что техническое описание 25 страниц FILESTREAM, которое записал Paul, имеет, был опубликован на MSDN. http://msdn.microsoft.com/en-us/library/cc949109.aspx.

На основе исследования, процитированного позже в этом отчете, БЛОБЫ, меньшие, чем 256 килобайтов (КБ) (таких как значки виджета), лучше хранятся в базе данных и БЛОБАХ, больше, чем 1 мегабайт (МБ) лучше всего хранится вне базы данных. Для измеренных между 256 КБ и 1 МБ, более эффективное решение для устройства хранения данных зависит от чтения по сравнению с отношением записи данных и уровнем “перезаписи”. Хранить данные BLOB только в базе данных (например, использование varbinary (макс.) тип данных) ограничены 2 гигабайтами (ГБ) на BLOB.

1
ответ дан 15 December 2019 в 01:15
поделиться

Хорошо так все мы теперь, когда мы можем легко сохранить BLOB в SQL-СЕРВЕРЕ, Oracle, SQLITE, Сервере MySQL и любой другой Базе данных, это стоит чего-либо. То, что я задаюсь вопросом, - после того, как Вы вытащили массив байтов из DB, как Вы создавали отчет?

Я желаю сделать то же самое, но единственная вещь, о которой я могу думать, вытягивает файл от DB, создавая физический файл в папке Temp и затем с помощью физического адреса нового файла для создания кристаллического Отчета. Там какой-либо путь состоит в том, чтобы создать Кристаллический Отчет из Потока Памяти или массива байтов?

1
ответ дан 15 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: