Asterisk失去连接SQL服务器

时间:2018-02-19 09:43:31

标签: sql-server centos odbc asterisk

我有星号Core,我已经使用odbc和使用func_odbc将它连接到sql server。 这个func odbc执行存储过程只有1个值返回但有时并不总是我得到这个

  

[Feb 16 12:07:12]警告[16437]:func_odbc.c:191 generic_execute:SQL   执行返回错误-1:24000:[FreeTDS] [SQL Server]无效   游标状态(41)[Feb 16 12:07:12]警告[16437]:func_odbc.c:199   generic_execute:SQL Exec Direct失败(-1)![Exec dbo.Main_Dest   @bnumb ='XXXXXXXXX'] [Feb 16 12:07:12]警告[16437]:res_odbc.c:604   ast_odbc_direct_execute:SQL执行错误!验证连接   MSSQL [MSSQL] ......

所以我搜索了太多的解决方案,但没有关于SQL服务器我已经尝试了db和odbc.conf超时和东西的一些更改,但它不起作用,但是mby有一些超时时间必须是plz帮助我解决了这个问题

这是我的

  

res_odbc.conf:

Hide   Copy Code
dsn =>MSSQL
username =>sa
password =>******!
polling=> no
limit => 1
pre-connect => yes
idlecheck => 300
negative_connection_cache => 100

1 个答案:

答案 0 :(得分:0)

尝试减少空闲检查计时器并输入一些有价值的sql进行检查(例如"从your_main_table限制1和#34中选择1;)

同样不太好的想法做100的负缓存。这意味着"如果失败一次,不尝试重新连接,至少100秒"。