gpt4 book ai didi

sql-server - go-mssql 设置连接超时

转载 作者:行者123 更新时间:2023-12-02 23:27:57 25 4
gpt4 key购买 nike

我在 go-mssqldb 中设置超时时遇到问题

这是我当前的连接字符串:

sqlserver://user:password@server?timeout=1m30s

我可以很好地连接、运行查询等,但我总是在默认值 30 秒时超时。我正在引用文档 here .

我错过了什么?

import (
"database/sql"
_ "github.com/denisenkom/go-mssqldb"
)

func main(){
db, err := sql.Open("mssql", "sqlserver://user:password@server?timeout=1m30s")
if err != nil{
panic(err)
}

_, err = db.Exec("run query that takes longer than 30 seconds")
if err != nil{
panic(err)
}
// panic at 30 seconds...
// panic: read tcp {my ip}->{server ip}: i/o timeout

}

最佳答案

我最初引用了错误的文档。要格式化 url,请参阅以下内容:

"sqlserver://user:password@server?connection+timeout=90"

关于sql-server - go-mssql 设置连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com