Драйвер Golang MSSQL для Windows7 64-бит

Я пытаюсь подключиться к базе данных Microsoft SQL Server, используя пакет database/sql для golang.

нет MSSQL-конкретного драйвера, указанного вhttps://code.google.com/p/go-wiki/wiki/SQLDrivers, поэтому я подумал, что попробую драйвер odbc.

Я пытался https://github.com/weigj/go-odbc но когда я бегу go install Я получаю cc1.exe: sorry, unimplemented: 64-bit mode not compiled in. Это указано как открытая проблема в репо github.

есть ли у кого-нибудь опыт подключение к базе данных MSSQL из 64-разрядного клиента Windows 7? Какой драйвер odbc рекомендуется?

2 ответов


попробуйте использовать этот драйвер ODBC, я считаю, это более широко используется: https://code.google.com/p/odbc/


теперь в списке драйверов базы данных есть определенный драйвер Microsoft SQL Server драйверы базы данных SQL в github с чистым пакетом Go https://github.com/denisenkom/go-mssqldb

вы могли бы попробовать go-mssqldb подключиться mssql напрямую.

на import может выглядеть так:

import (
    "fmt"
    "log"
    "database/sql"
     _ "github.com/denisenkom/go-mssqldb"     // the underscore indicates the package is used
)    

на sql.Open() выглядит так:

// the user needs to be setup in SQL Server as an SQL Server user.
// see create login and the create user SQL commands as well as the
// SQL Server Management Studio documentation to turn on Hybrid Authentication
// which allows both Windows Authentication and SQL Server Authentication.
// also need to grant to the user the proper access permissions.
// also need to enable TCP protocol in SQL Server Configuration Manager.
condb, errdb := sql.Open("mssql", "server=localhost;user id=gouser;password=g0us3r;")
if errdb  != nil {
    fmt.Println("  Error open db:", errdb.Error())
}

defer condb.Close()

и я использую его, пока все в порядке.