Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранить данные из Image Field MS SQL Server 2000 
V
    Опции темы
MasterOfCode
Дата 6.8.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Сабж. Как?
Использую компоненты System.Data.SqlClient.


--------------------
user posted image
PM ICQ   Вверх
vretsky
Дата 6.8.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 29.10.2007

Репутация: нет
Всего: нет



опробовано на СУБД SQL Server 2005 :
Код

            try
            {
                SqlCommand cmd = new SqlCommand("select img from testBLOB where ID=1", this.sqlConnection1);
                
                this.sqlConnection1.Open();
                byte[] Img = (byte[])cmd.ExecuteScalar();
                this.sqlConnection1.Close();
                
                FileStream fs = new FileStream("D:\\blob6", FileMode.CreateNew, FileAccess.Write);
                fs.Write(Img, 0, Img.Length);
                fs.Flush();
                fs.Close();

            }
            catch (Exception ex)
            {
                this.sqlConnection1.Close();
                MessageBox.Show(ex.Message);
            }


PM MAIL   Вверх
MasterOfCode
Дата 7.8.2008, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Спасибо. smile


--------------------
user posted image
PM ICQ   Вверх
Idsa
Дата 7.8.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



MasterOfCode, считывание blob-данных - достаточно тонкий момент. Насколько я помню, image в Sql Server 2000 может хранить 2ГБайта памяти. Теперь представьте, что будет в этом случае при выполнении операции:
Код

byte[] Img = (byte[])cmd.ExecuteScalar();

Вероятнее всего, на среднестатистической машине (сервер, может, стерпит) программа вылетит с OutOfMemoryException.
Как быть? Следует использовать последовательное считывание. Вот здесь есть пример.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
MasterOfCode
Дата 7.8.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Цитата(Idsa @  7.8.2008,  09:55 Найти цитируемый пост)
MasterOfCode, считывание blob-данных - достаточно тонкий момент. Насколько я помню, image в Sql Server 2000 может хранить 2ГБайта памяти. Теперь представьте, что будет в этом случае при выполнении операции:

код C#
1:

byte[] Img = (byte[])cmd.ExecuteScalar();





Вероятнее всего, на среднестатистической машине (сервер, может, стерпит) программа вылетит с OutOfMemoryException.
Как быть? Следует использовать последовательное считывание. Вот здесь есть пример. 


Спасибо! Очень интересно, проверил на всякий случай, есть две записи в который чуть больше чем 512 кб.   остальные намного меньше.  Но я думаю в дальнейшем очень пригодиться.


--------------------
user posted image
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0780 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.