Я пытаюсь подключиться к источнику данных с помощью стороннего драйвера ODBC (можно загрузить здесь) в Go с помощью драйвера ODBC alexbrainman. Я протестировал рассматриваемый DSN, используя:
isql -v "CData Redis Source"
Там все работает как положено. И я знаю, что у меня установлен unixODBC 2.3.1 (isql --version
).
Проблема
Когда я пытаюсь запустить следующую программу Go, я получаю это сообщение об ошибке, порожденное вызовом db.Ping()
(который Google переводчик, похоже, не может перевести):
SQLDriverConnect: {こ0} [unixODBC]湉慶楬潣湮捥楴湯猠牴湩祳瑮硡愠⁴湩敤⁸ㅛ㩝
Мой код:
package main
import (
_ "github.com/alexbrainman/odbc"
"database/sql"
"log"
)
func main() {
db, err := sql.Open("odbc","DSN=CData Redis Source")
if err != nil {
log.Fatal(err);
}
var (
name string
)
rows, err := db.Ping()
if err != nil {
log.Fatal(err)
}
}
Я вижу ту же ошибку, если делаю db.Query()
или db.Prepare()
.
Детали
- Убунту 16.04.3 ЛТС
- UnixODBC 2.3.1
- Драйвер ODBC программного обеспечения CData для Redis
- go1.6.2 линукс/амд64
- github.com/alexbrainman/odbc
Запрос
Я был бы рад получить перевод сообщения об ошибке, чтобы помочь мне отлаживать И/ИЛИ некоторую помощь в определении того, почему мое сообщение об ошибке не на английском языке, И/ИЛИ фактическое предлагаемое решение сообщения об ошибке.
_ "github.com/alexbrainman/odbc"
после стандартного:"database/sql"
- person Yandry Pozo   schedule 07.11.2017