douzi9744 2017-04-06 23:46
浏览 283
已采纳

unixOBC,Golang,Informix,Ubuntu

I'm currently trying to ping an informix database,

db, err := sql.Open("odbc","DNS=x")

if err != ni { 
  log.Fatal(err)
}

if err := db.Ping(); err != nil {
  log.Printf("ping failed %#v", err)
} else {
  log.Printf("ping success")
}

defer db.Close()

and I get an error like this...

State: "H", NativeError:"-11060", Message:"[unixODBC]["

isql works fine, but I'm getting no luck via the alexbrainman odbc driver. Windows also works fine too. Any help would be appreciated.

  • 写回答

1条回答 默认 最新

  • dongxi7722 2017-04-11 21:50
    关注

    This turns out to be a configuration problem. Appearently, odbc.ini has to be encoded in UCS-2 or UCS-4 according to the informix documentation. This turns out to be how the unixODBC consumes the configuration file.

    nearing the end of odbc.ini, there is an [ODBC] section, uncomment the UNICODE option like so

    ;
    ; UNICODE connection Section
    ;
    [ODBC]
    ;uncomment the below line for UNICODE connection
    UNICODE=UCS-2
    ;
    ; Trace file Section
    ;
    Trace=0
    TraceFile=/tmp/odbctrace.out
    InstallDir=/extra/informix
    TRACEDLL=idmrs09a.so
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配