Всем добрый день.
Работал с версиями Кристалла 4 до 5.1. Но сейчас возникла острая необходимость работы с мягкими чеками - нашел что они есть более-менее в нужной интерпретации имеются начиная с версии 5.2.79. Пытаюсь ставить SetRetail Pro 5.2.80.004 - установка происходит абсолютно нормально, без ошибок.
Но затем во время работы начинают в логе Windows появляться сообщения от SQL сервера вида "login 'sa' failed". Анализ показал, что создается просто прорва коннектов к SQL серверу, а в логе от cashserver (который на жабе) куча сообщений об ошибках коннекта, хотя пароль точно верный. Судя по всему SQL сервер просто начинает отказывать в коннектах. Вот логи
Код:
13.05.2011 17:41:10.875 INFO : *** STARTING ***
13.05.2011 17:41:10.875 INFO : ************************
13.05.2011 17:41:10.875 INFO : * Build id: 08.12.2010 *
13.05.2011 17:41:10.875 INFO : ************************
13.05.2011 17:41:10.875 WARN : Property WaitConfirm not found.
13.05.2011 17:41:10.875 WARN : Property CashTimeoutAuth not found.
13.05.2011 17:41:13.718 DEBUG: Initialized pool DEFAULTDATALINK; url = jdbc:sqlserver://10.24.124.245;databasename=SES
13.05.2011 17:41:13.734 INFO : DB connection checker started.
13.05.2011 17:41:13.828 INFO : Monitor listener started
13.05.2011 17:41:13.828 INFO : Windows cashes listener started
13.05.2011 17:42:00.000 INFO : Client connected from 127.0.0.1
13.05.2011 17:42:10.453 INFO : Fri May 13 17:42:10 GMT+07:00 2011 Запрос на регистрацию от кассы №98 remote port is 1051 remote ip /10.24.124.248
13.05.2011 17:42:10.453 DEBUG: Fri May 13 17:42:10 GMT+07:00 2011 CID=2
13.05.2011 17:42:10.500 DEBUG: Подключение кассы № 98 (ConnectionID = 2; IP 10.24.124.248)
13.05.2011 17:42:10.515 DEBUG: DosCash №98 Fri May 13 17:42:10 GMT+07:00 2011 Запустился поток для кассы №98
13.05.2011 17:42:12.390 ERROR: Can't create a new connection for jdbc:sqlserver://10.24.124.245;databasename=SES: Login failed for user 'sa'.
13.05.2011 17:42:12.390 TRACE: Can't create a new connection for jdbc:sqlserver://10.24.124.245;databasename=SES
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:156)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:240)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:78)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2636)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2046)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2034)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1550)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1207)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.newConnection(DBConnectionManager.java:547)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.checksOutConnection(DBConnectionManager.java:458)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:473)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:496)
at ru.crystalservice.cashserver.DBConnectionManager.getConnection(DBConnectionManager.java:137)
at ru.crystalservice.cashserver.DosCashConnectionThread.connect(DosCashConnectionThread.java:102)
at ru.crystalservice.cashserver.CashPutDBDataThread.saveCheques(CashPutDBDataThread.java:52)
at ru.crystalservice.cashserver.CashPutDBDataThread.run(CashPutDBDataThread.java:284)
13.05.2011 17:42:32.687 WARN : DosCash №98: trying to connect (2)
13.05.2011 17:42:32.703 ERROR: Can't create a new connection for jdbc:sqlserver://10.24.124.245;databasename=SES: Login failed for user 'sa'.
13.05.2011 17:42:32.703 TRACE: Can't create a new connection for jdbc:sqlserver://10.24.124.245;databasename=SES
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:156)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:240)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:78)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2636)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2046)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2034)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4003)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1550)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1207)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.newConnection(DBConnectionManager.java:547)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.checksOutConnection(DBConnectionManager.java:458)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:473)
at ru.crystalservice.cashserver.DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:496)
at ru.crystalservice.cashserver.DBConnectionManager.getConnection(DBConnectionManager.java:137)
at ru.crystalservice.cashserver.DosCashConnectionThread.connect(DosCashConnectionThread.java:102)
at ru.crystalservice.cashserver.CashPutDBDataThread.saveCheques(CashPutDBDataThread.java:52)
at ru.crystalservice.cashserver.CashPutDBDataThread.run(CashPutDBDataThread.java:284)
13.05.2011 17:42:53.062 WARN : DosCash №98: trying to connect (3)
13.05.2011 17:42:53.062 ERROR: Can't create a new connection for jdbc:sqlserver://10.24.124.245;databasename=SES: Login failed for user 'sa'.
В наличии имеются чистый абсолютно Win2003 Server Std SP2, MSSQL2000 SP4 (пробовал и на 2005 - таже петрушка) - и такая засада. Версия 5.2.75 ставится и работает нормально, но в ней нет запрета обработки скидок на мягких чеках, а она очень нужна.
Прошу, научите как правильно настроить этот новый кассовый сервер на жабе, уже всю голову сломал! :black_eye: