Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Работа с приложениями (ODBC-SQL/OPC/DDE) » ODBC PostgreSQL

   
Автор / Author Тема / Topic: ODBC PostgreSQL
Shahmatist
Forum Member / Участник форума
Участник № / Member № 5388


Icon 5 отправлено / posted      Профиль для / Profile for Shahmatist           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Всем доброго дня! Релиз 6.09, разработка на win7pro x86, МРВ+ на win7pro х64 (VM - кластер на каком-то там IBM сервере).

На VM установлена база данных Postgre, там же крутиться МРВ+. ODBC драйвера установлены на всех машинах, при тестировании подключение к базе имеется. При разработке проекта с рабочего компьютера (192.168.10.151 x86) запросы в базу(192.168.10.251 x64) проходят корректно, т.е. появляются в нужных полях нужные записи. После того как переношу готовый проект на VM, в базу ничего не записывается. ODBC настроен одинаково (порт, логин, пароль, имя БД, адрес), разница только в разрядности систем и драйвера. Как решить эту проблему, проект должен писать во внешнюю БД, это его основная функция на данном этапе. От внутренних архивов отказались, т.к. обнаружены сложности с выборкой из СПАД и передачу в 1С.

Ссылки на драйвера:
http://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_09_03_0100-x64.zip
http://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_09_03_0100.zip

И еще чуть не забыл, VM работает в тестовом режиме т.е. виндовс не активирован.

И еще, для тех кто будет использовать постгрис синтаксис в этой БД не совпадает с синтаксисом мастера запросов, ну или как то так. Пишите ручками.

Сообщения / Posts 31 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Работа Trace Mode 6 на любых виртуальных машинах не поддерживается.
Сообщения / Posts 15198 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Shahmatist
Forum Member / Участник форума
Участник № / Member № 5388


Icon 1 отправлено / posted      Профиль для / Profile for Shahmatist           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Понятно, но все остальное работает кроме описанного выше.
Сообщения / Posts 31 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Shahmatist
Forum Member / Участник форума
Участник № / Member № 5388


Icon 1 отправлено / posted      Профиль для / Profile for Shahmatist           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
переставил все на другую машину с 2я сетевыми картами в разные подсети. Posgress и RTM+ запущены, но данные так и не передаются в БД. Хотя с другого компьютера (где инструменталка) данные пишутся. Рассмотрите пожалуйста данный вопрос, почему в локальную БД данные из RTM не передаются?
Сообщения / Posts 31 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Запустите трассировщик ODBC-драйвера. В его протоколе должны фиксироваться все транзакции с сообщениями об ошибках.
Загляните в файл tm6_log.txt. Там могут быть сообщения об ошибках.

Сообщения / Posts 15198 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Shahmatist
Forum Member / Участник форума
Участник № / Member № 5388


Icon 1 отправлено / posted      Профиль для / Profile for Shahmatist           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Вот что выдал трассировщик


rtcx b40-a08 ENTER SQLAllocHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00000000
SQLHANDLE * 0x0CA088D0

rtcx b40-a08 EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00000000
SQLHANDLE * 0x0CA088D0 ( 0x00899088)

rtcx b40-a08 ENTER SQLSetEnvAttr
SQLHENV 0x00899088
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 2 <SQL_OV_ODBC2>
SQLINTEGER -5

rtcx b40-a08 EXIT SQLSetEnvAttr with return code 0 (SQL_SUCCESS)
SQLHENV 0x00899088
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 2 <SQL_OV_ODBC2>
SQLINTEGER -5

rtcx b40-a08 ENTER SQLAllocHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x00899088
SQLHANDLE * 0x0CA088D4

rtcx b40-a08 EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x00899088
SQLHANDLE * 0x0CA088D4 ( 0x0089F8C8)

rtcx b40-a08 ENTER SQLDriverConnectW
HDBC 0x0089F8C8
HWND 0x00000000
WCHAR * 0x73D78B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x73D78B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

rtcx b40-a08 EXIT SQLDriverConnectW with return code -1 (SQL_ERROR)
HDBC 0x0089F8C8
HWND 0x00000000
WCHAR * 0x73D78B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x73D78B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

DIAG [IM014] [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу. (0)

rtcx b40-a08 ENTER SQLGetDiagRecW
SQLSMALLINT 3 <SQL_HANDLE_STMT>
SQLHANDLE 0x00000000
SQLSMALLINT 1
SQLWCHAR * 0x1817F3B4
SQLINTEGER * 0x1817F3C0
SQLWCHAR * 0x1817EFB4
SQLSMALLINT 511
SQLSMALLINT * 0x1817F3C6

rtcx b40-a08 EXIT SQLGetDiagRecW with return code -2 (SQL_INVALID_HANDLE)
SQLSMALLINT 3 <SQL_HANDLE_STMT>
SQLHANDLE 0x00000000
SQLSMALLINT 1
SQLWCHAR * 0x1817F3B4
SQLINTEGER * 0x1817F3C0
SQLWCHAR * 0x1817EFB4
SQLSMALLINT 511
SQLSMALLINT * 0x1817F3C6

rtcx b40-a08 ENTER SQLGetDiagRecW
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0089F8C8
SQLSMALLINT 1
SQLWCHAR * 0x1817F3AC
SQLINTEGER * 0x1817F3B8
SQLWCHAR * 0x1817EFAC
SQLSMALLINT 511
SQLSMALLINT * 0x1817F3BE

rtcx b40-a08 EXIT SQLGetDiagRecW with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0089F8C8
SQLSMALLINT 1
SQLWCHAR * 0x1817F3AC [ 5] "IM014"
SQLINTEGER * 0x1817F3B8 (0)
SQLWCHAR * 0x1817EFAC [ 128] "[Microsoft][\ff\ff\ff\ff\ff\ff\ff\ff\ff \ff\ff\ff\ff\ff\ff\ff\ff\ff ODBC] \ff \ff\ff\ff\ff\ff\ff\ff\ff\ff DSN \ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff \ff\ff\ff\ff\ff\ff\ff\ff \ff \ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff \ff\ff\ff\ff\ff\ff\ff\ff\ff\ff \ff\ff \ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff \ff\ff\ff\ff \ff\ff\ff\ff\ff."
SQLSMALLINT 511
SQLSMALLINT * 0x1817F3BE (128)

rtcx b40-a08 ENTER SQLGetDiagRecW
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00899088
SQLSMALLINT 1
SQLWCHAR * 0x1817F3A4
SQLINTEGER * 0x1817F3B0
SQLWCHAR * 0x1817EFA4
SQLSMALLINT 511
SQLSMALLINT * 0x1817F3B6

rtcx b40-a08 EXIT SQLGetDiagRecW with return code 100 (SQL_NO_DATA_FOUND)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00899088
SQLSMALLINT 1
SQLWCHAR * 0x1817F3A4
SQLINTEGER * 0x1817F3B0
SQLWCHAR * 0x1817EFA4
SQLSMALLINT 511
SQLSMALLINT * 0x1817F3B6

rtcx b40-a08 ENTER SQLFreeHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0089F8C8

rtcx b40-a08 EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x0089F8C8

rtcx b40-a08 ENTER SQLFreeHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00899088

rtcx b40-a08 EXIT SQLFreeHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00899088

rtcx b40-220 ENTER SQLAllocHandle
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00000000
SQLHANDLE * 0x0CA088D0

rtcx b40-220 EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 1 <SQL_HANDLE_ENV>
SQLHANDLE 0x00000000
SQLHANDLE * 0x0CA088D0 ( 0x00899088)

rtcx b40-220 ENTER SQLSetEnvAttr
SQLHENV 0x00899088
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 2 <SQL_OV_ODBC2>
SQLINTEGER -5

rtcx b40-220 EXIT SQLSetEnvAttr with return code 0 (SQL_SUCCESS)
SQLHENV 0x00899088
SQLINTEGER 200 <SQL_ATTR_ODBC_VERSION>
SQLPOINTER 2 <SQL_OV_ODBC2>
SQLINTEGER -5

rtcx b40-220 ENTER SQLAllocHandle
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x00899088
SQLHANDLE * 0x0CA088D4

rtcx b40-220 EXIT SQLAllocHandle with return code 0 (SQL_SUCCESS)
SQLSMALLINT 2 <SQL_HANDLE_DBC>
SQLHANDLE 0x00899088
SQLHANDLE * 0x0CA088D4 ( 0x0089F8C8)

rtcx b40-220 ENTER SQLDriverConnectW
HDBC 0x0089F8C8
HWND 0x00000000
WCHAR * 0x73D78B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x73D78B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

rtcx b40-220 EXIT SQLDriverConnectW with return code -1 (SQL_ERROR)
HDBC 0x0089F8C8
HWND 0x00000000
WCHAR * 0x73D78B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x73D78B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>

DIAG [IM014] [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу. (0)

Сообщения / Posts 31 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Shahmatist
Forum Member / Участник форума
Участник № / Member № 5388


Icon 1 отправлено / posted      Профиль для / Profile for Shahmatist           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Проблему решил. Оказалось необходимо использовать 32х битный драйвер ODBC, т.к. rtcx.exe является 32х битным приложением и его архитектура не соответствует драйверу ODBC х64.

P.S. Век живи, век учись. Истина!!!

Сообщения / Posts 31 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2