这里很困惑。使用Mysql连接器从Powershell运行mysql查询。每次41秒后超时。这是我的连接字符串:
server = mysqlserver; port = 3406; uid = admin; pwd = admin; database = MyDatabase; Connection Timeout = 120
我甚至让脚本使用$ Connection_cld.ConnectionTimeout吐出超时,并验证它是120秒。
但是,根据Measure-Command中的命令,查询仍然总是在41秒时超时。这样一个奇数可以超时,但我无法超越它。
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$Connection_cld = New-Object MySql.Data.MySqlClient.MySqlConnection
$Connection_cld.ConnectionString = $CloudDB_string
$Connection_cld.Open()
$Connection_cld.ConnectionTimeout
$Command_cld = New-Object MySql.Data.MySqlClient.MySqlCommand($Query_cld, $Connection_cld)
$DataAdapter_cld = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($Command_cld)
$DataSet_cld = New-Object System.Data.DataSet
$time = (measure-command {$RecordCount_cld = $dataAdapter_cld.Fill($DataSet_cld, "data")}).totalseconds
有人有什么想法吗?