我们在rails 3.2.12(ruby 1.9.3)上运行ruby on rails应用程序,并使用当前tinyTDS gem 0.6.2。TinyTds错误:Adaptive Server连接超时
我们使用MS SQL 2012或2014,更通常然后面向以下错误消息:
TinyTds::Error: Adaptive Server connection timed out: EXEC sp_executesql [...]
数据库自动关闭关闭。 TCP套接字超时是默认的Windows系统。
应用程序服务器在机器#1(Windows服务器)上,SQL服务器在机器#2(Windows服务器)上。
当我检查连接(netstat)时,我已经为大约20-30个用户打开了250个连接。 我运行perform.exe来查看SQL服务器上数据和日志磁盘的空闲时间。
database.yml有连接pool:32
和reconnect:true
。
对我来说,它看起来像tinyTDS失去了连接,并防止任何异常重新连接。
问题是,如何调试问题以找出问题所在?
UPDATE
我的错误,原来的错误消息属于tinytDS 0.5.x.由于我更新到最新版本,我得到以下错误的补充或替代:
ActiveRecord::LostConnection (TinyTds::Error: DBPROCESS is dead or not enabled: BEGIN TRANSACTION):
另外,你编译的FreeTDS版本是什么? – MetaSkills 2014-12-05 12:54:40
例如,运行“tsql -C”将显示系统在大多数情况下具有的功能。 – MetaSkills 2014-12-05 12:55:48
我没有自己安装tinyTDS,我在窗口上使用了“gem install tinytds”。 – YvesR 2014-12-06 14:32:39