24.04.2015, 11:59 | #1 |
Участник
|
Ошибка в классе основанном на хранимой процедуре mssql
Здравствуйте! AX 4.0
У меня в классе идет обращение к хранимой процедуре mssql Она отлично работала при небольших выборках. При большом объеме данных, после 20 минут ожидания аксапта вываливает "The server is unavailable.Check you configuration and network connection and try again" sql = "exec dbo.only_import"; global_un::sqlExecute(sql); Метод sqlexecute: CCADOConnection c = global_un::sqlConnectionADO(); CCADOCommand cmd = new CCADOCommand(); ; cmd.activeConnection( c ); //-->> cmd.commandTimeout(5000000); //<<-- cmd.commandText( sql ); cmd.commandText( sql ); cmd.execute( ); Вот экспериментировал с commandTimeout это ни к чему не привело)) Подскажите пожалуйста направление решения проблемы |
|
24.04.2015, 12:19 | #2 |
Участник
|
В sp есть эта строка SET NOCOUNT ON; ?
|
|
24.04.2015, 12:26 | #3 |
Участник
|
да есть
|
|
24.04.2015, 12:34 | #4 |
Гость
|
Антивирусы или firewall есть работающие?
Если есть попробуйте вырубить и повторить эксперимент. |
|
24.04.2015, 13:33 | #5 |
Участник
|
1. Смотри настройки самого сервера (не базы, а именно сервера) по отключению внешних подключений в случае простоя. В дизайнере свойств MS SQL это разделы "Connection" и "Advanced"
2. Возможно, работа процедуры вызвало переполнение допустимых объемов каких-либо файлов. Логов, самой базы, временной базы. Если ХП запускается по расписанию (пакетное задание), то, возможно, имеет смысл запускать ее средствами самого MS SQL через MS Agent, а в пакетном задании Axapta только считывать результат.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
|