我正在尝试使用alexbrainman/odbc包连接到teradata,但它出现了以下错误。我在Linux 4.6.0-1.el7.elrepo.x86_64上运行它
-bash-4.2$ go run bhn_equipment.go
panic: SQLSetEnvUIntPtrAttr: {㠳6} ㈵″㠳4
goroutine 1 [running]:
github.com/alexbrainman/odbc.init.1()
/home/xxx/github.com/src/github.com/alexbrainman/odbc/driver.go:72 +0x7f
github.com/alexbrainman/odbc.init()
/home/xxx/github.com/src/github.com/alexbrainman/odbc/utf16.go:56 +0x6c
main.init()
/home/xxx/github.com/src/bhn/bhn_equipment.go:25 +0x4e
exit status 2下面是我的代码包main
import (
"database/sql"
"fmt"
_ "github.com/alexbrainman/odbc"
)
func main() {
db, err := sql.Open("odbc", "DSN=BHN-UAT")
if err != nil {
fmt.Println("Could not connect to db:", err)
}
err = db.Ping()
if err != nil {
fmt.Println("got an error:", err)
}
fmt.Println("Connection successful:", db)
}发布于 2021-10-06 06:14:34
您应该使用package https://github.com/alexbrainman/odbc/tree/for_issue_88您可以连接db,但不能使用utf16
https://stackoverflow.com/questions/46494173
复制相似问题