Импорт данных в БД Sql Server - 50kb/s :(

  • Автор темы from_Minsk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

from_Minsk

#1
Привет всем.

БД SQL Server 2000 располагается удаленно.
Заливаем файл в поле типа Image
Код:
...
_RecordsetPtr rs;
rs.CreateInstance(__uuidof(Recordset));
rs->Open(L"Report",_variant_t((IDispatch*)conn, true), adOpenDynamic,adLockOptimistic,adCmdTable);
...
_StreamPtr pStm = NULL;
pStm.CreateInstance(__uuidof(Stream));
_variant_t var(DISP_E_PARAMNOTFOUND, VT_ERROR);
pStm->Open(&var, adModeUnknown, adOpenStreamUnspecified, L"", L"");
pStm->Position=0;
pStm->Type = adTypeBinary;
pStm->LoadFromFile((_bstr_t)sFilePath);
long lSize = pStm->GetSize();
...
rs->Fields->Item["Data"]->Value = pStm->Read(lSize);
...
Импорт файла в базу происходит со скоростью ~50kb/s.
Экспорт к примеру файла 37mb ~15s.
? 1. В чем может быть проблема
? 2. Каким образом ее решить
Заранее спасибо.
 
Статус
Закрыто для дальнейших ответов.