This is topic архивирование по ODBC in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001068.html

Posted by Gulom (Участник № / Member № 4628) on :
 
Уважаемая техподдержка.
После переустановки системы ОС WIN XP(ранее было win2000)наблюдается следующая проблема:
во время запуска профайлера данные передаются на файл архив(на текст. файл) нормально а во время запуска МРВ+ данные не передается.
Есть ли какие либо специфические настройки ODBC?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Trace Mode 6 не позиционируется для работы под Windows 2000.
2. МРВ и МРВ+ не передают текущие данные в текстовые файлы.
3. Между МРВ и МРВ+ нет различий в использовании SQL-запросов через интерфейс ODBC.
3. ODBC-драйверы, используемые при регистрации "Источника данных ODBC" адаптированы к ОС. Эта процедура не определяется Trace Mode 6.
 
Posted by Gulom (Участник № / Member № 4628) on :
 
Я уточню ситуацию, SQL-запрос через интерфейс ODBC работает когда корзина i87к отключен, то есть когда все параметры равен к нулю.Включаем корзину i87к все каналы начинает принимать сигналы этот момент перестается работат SQL-запрос через интерфейс ODBC. Включил трассировщик ODBC:
rtc 9a8-bc0 EXIT SQLSetStmtAttrW with return code 0 (SQL_SUCCESS)
SQLHSTMT 01B31A38
SQLINTEGER 6 <SQL_ATTR_CURSOR_TYPE>
SQLPOINTER 0x00000003 (BADMEM)
SQLINTEGER -5

rtc 9a8-bc0 ENTER SQLExecDirectW
HSTMT 01B31A38
WCHAR * 0x09771AE8 [ 1591] "Insert Into ParLg1.txt(\ aA__DtPnt,\ aA__Node,\ aA_01TFU1,\ aA_02TFU2,\ aA_03TFU3,\ aA_04TFU4,\ aA_05TFD1,\ aA_06TFD2,\ aA_07TFD3,\ aA_08TFD4,\ aA_09TOG,\ aA_10TRC,\ aA_11TCU1,\ aA_12TCU2,\ aA_13TCU3,\ aA_14TCU4,\ aA_15TCD1,\ aA_16TCD2,\ aA_17TCD3,\ aA_18TCD4,\ aA_19TBA,\ aA_20TGS,\ aA_21TMO,\ aA_22PRG,\ aA_23DSP1,\ aA_24DSP2,\ aA_25DSP3,\ aA_26DSP4,\ aA_27DSPC,\ aA_28DDGSU,\ aA_29DDGSD,\ aA_30DDGSP,\ aA_41DDACL,\ aA_42DDRCU,\ aA_43DDRCD,\ aA_44DPS26,\ aA_45DPS27,\ aA_46DPS28,\ aA_47DPS29,\ aA_48DPS30,\ aA_49DPS51,\ aA_50DPS52,\ aA_51DPS53,\ aA_52DPS54,\ aA_53TCO28,\ aA_54TCO29,\ aA_55TCO38,\ aA_56DDAIU,\ aA_57DDAID,\ aA_58CNCO2,\ aA_59CNTCO,\ aA_60CNTO2,\ aA_61FLGSU,\ aA_62FLGSD,\ aA_63FLGSP,\ aA_64FLACL,\ aA_65FLRCU,\ aA_66FLRCD,\ aA_67FLAIU,\ aA_68FLAID,\ aA_6953b10,\ aA_7053b11,\ aA_7153b12,\ aA_7253b2,\ aA_7353b3,\ aA_7453b3s,\ aA_7553b4,\ aA_7664cl0,\ aA_77OtsVs,\ aA_78OtsGr,\ aA_79OtsNs,\ aA_80Pk0,\ aA_81Pk1,\ aA_82Pk2,\ aA_83Pk3,\ aA_84Pk4,\ aA_85Pk5,\ aA_86Pk6,\ aA_87Pk7,\ aA_88Pk8,\ aA_89Prv0,\ aA_90Prv1,\ aA_91Prv2,\ aA_92Prv3,\ aA_93Prv4,\ aA_94Prd0,\ aA_95Prd1,\ aA_96Prd2,\ aA_97Prd3,\ aA_98Prd4,\ aA_99SHA0,\ aA100TP\ a)\ a Values (\ a'2012-03-18 11:30:12',\ a'1',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'290.8',\ a'177.44',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'30.2',\ a'0',\ a'28.74',\ a'-10.0025',\ a'0',\ a'0',\ a'0',\ a'0',\ a'1.41525',\ a'0.505',\ a'0.6912',\ a'1.2995',\ a'0.0307986',\ a'-0.250063',\ a'0.7559',\ a'0',\ a'0',\ a'0',\ a'0',\ a'38.6937',\ a'0',\ a'0',\ a'0',\ a'0',\ a'31.6209',\ a'100',\ a'20.9869',\ a'-0.157539',\ a'0.0429581',\ a'0',\ a'0',\ a'0',\ a'143.182',\ a'167.511',\ a'293.995',\ a'572.448',\ a'0',\ a'701.213',\ a'0',\ a'851.786',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0'\ a)\ a"
SDWORD 1591

rtc 9a8-bc0 EXIT SQLExecDirectW with return code -1 (SQL_ERROR)
HSTMT 01B31A38
WCHAR * 0x09771AE8 [ 1591] "Insert Into ParLg1.txt(\ aA__DtPnt,\ aA__Node,\ aA_01TFU1,\ aA_02TFU2,\ aA_03TFU3,\ aA_04TFU4,\ aA_05TFD1,\ aA_06TFD2,\ aA_07TFD3,\ aA_08TFD4,\ aA_09TOG,\ aA_10TRC,\ aA_11TCU1,\ aA_12TCU2,\ aA_13TCU3,\ aA_14TCU4,\ aA_15TCD1,\ aA_16TCD2,\ aA_17TCD3,\ aA_18TCD4,\ aA_19TBA,\ aA_20TGS,\ aA_21TMO,\ aA_22PRG,\ aA_23DSP1,\ aA_24DSP2,\ aA_25DSP3,\ aA_26DSP4,\ aA_27DSPC,\ aA_28DDGSU,\ aA_29DDGSD,\ aA_30DDGSP,\ aA_41DDACL,\ aA_42DDRCU,\ aA_43DDRCD,\ aA_44DPS26,\ aA_45DPS27,\ aA_46DPS28,\ aA_47DPS29,\ aA_48DPS30,\ aA_49DPS51,\ aA_50DPS52,\ aA_51DPS53,\ aA_52DPS54,\ aA_53TCO28,\ aA_54TCO29,\ aA_55TCO38,\ aA_56DDAIU,\ aA_57DDAID,\ aA_58CNCO2,\ aA_59CNTCO,\ aA_60CNTO2,\ aA_61FLGSU,\ aA_62FLGSD,\ aA_63FLGSP,\ aA_64FLACL,\ aA_65FLRCU,\ aA_66FLRCD,\ aA_67FLAIU,\ aA_68FLAID,\ aA_6953b10,\ aA_7053b11,\ aA_7153b12,\ aA_7253b2,\ aA_7353b3,\ aA_7453b3s,\ aA_7553b4,\ aA_7664cl0,\ aA_77OtsVs,\ aA_78OtsGr,\ aA_79OtsNs,\ aA_80Pk0,\ aA_81Pk1,\ aA_82Pk2,\ aA_83Pk3,\ aA_84Pk4,\ aA_85Pk5,\ aA_86Pk6,\ aA_87Pk7,\ aA_88Pk8,\ aA_89Prv0,\ aA_90Prv1,\ aA_91Prv2,\ aA_92Prv3,\ aA_93Prv4,\ aA_94Prd0,\ aA_95Prd1,\ aA_96Prd2,\ aA_97Prd3,\ aA_98Prd4,\ aA_99SHA0,\ aA100TP\ a)\ a Values (\ a'2012-03-18 11:30:12',\ a'1',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'290.8',\ a'177.44',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'30.2',\ a'0',\ a'28.74',\ a'-10.0025',\ a'0',\ a'0',\ a'0',\ a'0',\ a'1.41525',\ a'0.505',\ a'0.6912',\ a'1.2995',\ a'0.0307986',\ a'-0.250063',\ a'0.7559',\ a'0',\ a'0',\ a'0',\ a'0',\ a'38.6937',\ a'0',\ a'0',\ a'0',\ a'0',\ a'31.6209',\ a'100',\ a'20.9869',\ a'-0.157539',\ a'0.0429581',\ a'0',\ a'0',\ a'0',\ a'143.182',\ a'167.511',\ a'293.995',\ a'572.448',\ a'0',\ a'701.213',\ a'0',\ a'851.786',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0',\ a'0'\ a)\ a"
SDWORD 1591

DIAG [22005] [Microsoft][Драйвер ODBC Текст] Несоответствие типов данных в выражении условия отбора. (-3030)

rtc 9a8-bc0 ENTER SQLGetDiagRecW
SQLSMALLINT 3
SQLHANDLE 01B31A38
SQLSMALLINT 1
SQLWCHAR * 0x2475FDFC (NYI)
SQLINTEGER * 0x2475FE08
SQLWCHAR * 0x2475F9FC (NYI)
SQLSMALLINT 511
SQLSMALLINT * 0x2475FE0E
Не могу разобраться в чем проблема.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Трассировщик выдал ошибку несоответствия типов данных записываемых в базу данных.

Судя по приведенному тексту, в базу данных передаются значения аргументов с типом данных «Date_and_Time» и «Real».
При попытке записи переменных с типом данных «Real» подобная ошибка зачастую возникает из-за различия разделителей целой и дробной части числа в базе данных и Trace Mode. В Trace Mode в качестве разделителя используется точка. Убедитесь, что в базе данных разделителем тоже является точка.

Чтобы определить ошибку наверняка добейтесь по отдельности запись каждого типа данных в базу.
 
Posted by Gulom (Участник № / Member № 4628) on :
 
Но немогу понять, это база работала пока не переустановили ОС(до этого было win2000server) на winxp chip.
После переустановки обновили релиз РТМ до 6.08 (до этого было v6.03).
Обновления релиза не можеть быть причиной сбоя?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В механизме SQL-запросов изменения не вносились.

Проверьте на простейшем тестовом проекте с заведомо правильными числовыми данными передаваемыми в БД.

ОС должна быть лицензированной.
 
Posted by Gulom (Участник № / Member № 4628) on :
 
SQL-запрос :
Insert Into ParLg1.txt(
A__DtPnt.
A__Node.
A_01TFU1.
A_02TFU2.
A_03TFU3.
A_04TFU4.
A_05TFD1.
A_06TFD2.
A_07TFD3.
A_08TFD4.
A_09TOG.
A_10TRC.
)
Values (
'#A_DtPoint#',
'#A_Node#',
'#A01TFU1#',
'#A02TFU2#',
'#A03TFU3#',
'#A04TFU4#',
'#A05TFD1#',
'#A06TFD2#',
'#A07TFD3#',
'#A08TFD4#',
'#A09TOG#',
'#A10TRC#',
)
 
Posted by Gulom (Участник № / Member № 4628) on :
 
Проверил на профайлере,
Когда канал принимает целое значения например "ТемпОГ=100" SQL-запрос выпольняется.
А когда принимает значения например "ТемпОГ=100.2" SQL-запрос невыпольняется.
Как исправить эту ошибку?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ранее мы писали:
"Трассировщик выдал ошибку несоответствия типов данных записываемых в базу данных.

Судя по приведенному тексту, в базу данных передаются значения аргументов с типом данных «Date_and_Time» и «Real».
При попытке записи переменных с типом данных «Real» подобная ошибка зачастую возникает из-за различия разделителей целой и дробной части числа в базе данных и Trace Mode. В Trace Mode в качестве разделителя используется точка. Убедитесь, что в базе данных разделителем тоже является точка."

Возможно, Ваша БД берет эти настройки из региональных настроек ОС. Надо добиться, чтобы в БД в качестве разделителя использовалсь точка.
 
Posted by Gulom (Участник № / Member № 4628) on :
 
Спасибо.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2