Драйвер 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()
и я использую его, пока все в порядке.