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

Тема в разделе "MS Visual C++", создана пользователем from_Minsk, 6 дек 2006.

Статус темы:
Закрыта.
  1. from_Minsk

    from_Minsk Гость

    Привет всем.

    БД SQL Server 2000 располагается удаленно.
    Заливаем файл в поле типа Image
    Код (Text):
    ...
    _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. Каким образом ее решить
    Заранее спасибо.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей