我正在尝试使用 ODBC 查询使用https://code.google.com/p/odbc/的 IBM iSeries 服务器 (IBM i) 。我似乎认为我在第一次测试时已经工作了一段时间,但服务器已经更新,iSeries Access 更新,我使用的是 Go 1.3.1
似乎连接正常,但查询导致错误。我猜我在驱动程序或查询的编码正确时遗漏了一些东西,但我不确定如何解决它,或者它是否可能是 odbc 库的错误,我应该在那里打开一个问题。
我的代码如下:
package main
import (
_ "code.google.com/p/odbc"
"database/sql"
"fmt"
"log"
)
func main() {
db, err := sql.Open("odbc", `
Driver=iSeries Access ODBC Driver;
System=myhost;
Uid=myuserid;
Pwd=mypassword`)
if err != nil {
log.Fatal(err)
}
defer db.Close()
rows, err := db.Query("SELECT 1 FROM sysibm.sysdummy1")
if err != nil {
log.Fatal(err)
}
var number int
for rows.Next() {
rows.Scan(&number)
}
fmt.Println(number)
}
运行上述程序时,我收到以下错误消息:
SQLPrepare: {42000} [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0104 - Error message text unavailable.
Message can not be translated successfully.
任何想法出了什么问题,我可以检查什么,或者我如何让它工作?
蝴蝶不菲
开心每一天1111
相关分类