Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прооблема с Import/Export в SQLDMO с charset!!!! / 1 сообщений из 1, страница 1 из 1
24.10.2002, 10:14:13
    #32061435
Warlib
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прооблема с Import/Export в SQLDMO с charset!!!!
Нужно с помощью SQLDMO сделат экспорт/импорт из таблиц с Win 1251 где есть Memo поля.

В command line bcp нормально проходят вариант с Unicode
bcp db_contractors..object_tblClasses out andrew.txt -w -CACP -S"" -Usa -P""

Пытаюсь написать аналог на SQL DMO. Когда DateFileTipe установлен в (the DataFileType property of the BulkCopy object is SQLDMODataFile_CommaDelimitedChar, SQLDMODataFile_SpecialDelimitedChar, or SQLDMODataFile_TabDelimitedChar) все работает, но Memo поля не сохраняются. Мне нужен Native, но при нем SQLDMOBCP трапается с ошибкой насчет 866 codepage. Как порешать, мож кто знает. Рабочий код ниже, но мне нужны Memo поля.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
void TfrmMain::ExportData(Variant oDatabase)
{
  Variant oBulkCopy  = Variant::CreateObject( "SQLDMO.BulkCopy" );

       Variant oTableDest = oDatabase.Exec(PropertyGet( "Tables" 
                             )).Exec(Function( "Item" )<< tName);
        oBulkCopy.Exec(PropertySet( "DataFilePath" ) <<
        frmConnection->DirectoryEdit->Text +
         "\\"  + tName +  ".bcp" );
//        oBulkCopy.Exec(Procedure( "SetCodePage" ) << - 1 ); //SQLDMOBCP_ACP //Andrew
        oBulkCopy.Exec(Procedure( "SetCodePage" ) <<  0 ); //SQLDMOBCP_ACP //Andrew
        oBulkCopy.Exec(PropertySet( "DataFileType" ) <<  1 ); //SQLDMODataFile_CommaDelimitedChar; //Andrew
        oBulkCopy.Exec(PropertySet( "ExportWideChar" ) << True);                            //Andrew
        oBulkCopy.Exec(PropertySet( "LogFilePath" ) <<
//        oBulkCopy.Exec(PropertySet( "DataFileType" ) <<  4 );
        try{
        oTableDest.Exec(Function( "ExportData" )<< oBulkCopy);
        }catch(...){
        richEdit->Lines->Add(var->Values[ "msgExportErrors" ] + tName);}
  }

  oBulkCopy = Unassigned;
}
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Прооблема с Import/Export в SQLDMO с charset!!!! / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]