我使用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参数吗?