Мы запускаем очень старое приложение, которое подключается к базе данных MS SQL Server 2008 с помощью собственного клиента SQL Server 10. Иногда, если на сервере произошел сбой питания, клиенты перестают общаться с сервером. Обычно в прошлом мы просто удаляли собственный клиент SQL-сервера и переустанавливали его, и все снова работало. На этот раз не работает. Похоже, проблема связана с конкретным профилем пользователя на клиентской машине (Win 7 Pro). Если я воссоздаю учетную запись, все будет работать нормально. На некоторых клиентах есть профили пользователей, которые не входили в систему более трех месяцев, которые, похоже, не были затронуты вообще.
Когда приложение открывается, эти окна всплывают после нажатия OK и несколько раз отменяют. http://imgur.com/a/qvb7d
Это трассировка, выполняемая с помощью модуля источников данных (ODBC).
flogix 46c-115c ENTER SQLAllocEnv
HENV * 0x10CD0CA4
flogix 46c-115c EXIT SQLAllocEnv with return code 0 (SQL_SUCCESS)
HENV * 0x10CD0CA4 ( 0x01211630)
flogix 46c-115c ENTER SQLAllocConnect
HENV 0x01211630
HDBC * 0x0012EC84
flogix 46c-115c EXIT SQLAllocConnect with return code 0 (SQL_SUCCESS)
HENV 0x01211630
HDBC * 0x0012EC84 ( 0x012118C8)
flogix 46c-115c ENTER SQLDriverConnectW
HDBC 0x012118C8
HWND 0x0002030A
WCHAR * 0x56288B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x56288B34
SWORD -3
SWORD * 0x00000000
UWORD 1 <SQL_DRIVER_COMPLETE>
flogix 46c-115c EXIT SQLDriverConnectW with return code 100 (SQL_NO_DATA_FOUND)
HDBC 0x012118C8
HWND 0x0002030A
WCHAR * 0x56288B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x56288B34
SWORD -3
SWORD * 0x00000000
UWORD 1 <SQL_DRIVER_COMPLETE>
flogix 46c-115c ENTER SQLFreeEnv
HENV 0x01211630
flogix 46c-115c EXIT SQLFreeEnv with return code -1 (SQL_ERROR)
HENV 0x01211630
DIAG [S1010] [Microsoft][ODBC Driver Manager] Function sequence error (0)
flogix 46c-115c ENTER SQLAllocEnv
HENV * 0x10CD0CA4
flogix 46c-115c EXIT SQLAllocEnv with return code 0 (SQL_SUCCESS)
HENV * 0x10CD0CA4 ( 0x01217B80)
flogix 46c-115c ENTER SQLAllocConnect
HENV 0x01217B80
HDBC * 0x0012EC84
flogix 46c-115c EXIT SQLAllocConnect with return code 0 (SQL_SUCCESS)
HENV 0x01217B80
HDBC * 0x0012EC84 ( 0x01217BF8)
flogix 46c-115c ENTER SQLDriverConnectW
HDBC 0x01217BF8
HWND 0x0002030A
WCHAR * 0x56288B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x56288B34
SWORD -3
SWORD * 0x00000000
UWORD 1 <SQL_DRIVER_COMPLETE>
flogix 46c-115c EXIT SQLDriverConnectW with return code 100 (SQL_NO_DATA_FOUND)
HDBC 0x01217BF8
HWND 0x0002030A
WCHAR * 0x56288B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x56288B34
SWORD -3
SWORD * 0x00000000
UWORD 1 <SQL_DRIVER_COMPLETE>
flogix 46c-115c ENTER SQLFreeEnv
HENV 0x01217B80
flogix 46c-115c EXIT SQLFreeEnv with return code -1 (SQL_ERROR)
HENV 0x01217B80
DIAG [S1010] [Microsoft][ODBC Driver Manager] Function sequence error (0)