SQL server的ODBC驱动程序忽略连接超时属性



我使用sqlcmd从系统1连接到系统2

./sqlcmd -S <system2_ip_address> -U myLogin -P myPassword -t 7

System 2有一个正在运行的MSSQL服务器。然后,我可以在系统1上从系统2上现有的数据库中进行读取。

1> select * from dbo.spt_monitor
2> go

如果我切断了系统1和系统2之间的网络连接,并尝试在系统1上再次读取,它会忽略之前使用-t 7设置的SQL_ATTR_QUERY_TIMEOUT。如果系统1是windows机器,则查询总是在15秒后超时。如果系统1是Unix,则查询永远不会超时并无限期运行。当我恢复网络连接时,它只识别到与系统2的连接丢失。

如何配置超时?-t(SQL_ATTR_QUERY_TIMEOUT(和-l(SQL_ATTP_LOGIN_TIMEOUT。

您不需要设置-Querytimeout=xxxx参数吗?

相关内容

  • 没有找到相关文章

最新更新