Как подключиться к Microsoft SQL server с помощью GORM в golang?

#go #go-gorm

#Вперед #go-gorm

Вопрос:

Я пытаюсь подключиться к Microsoft SQL server с помощью GORM: https://github.com/jinzhu/gorm

Но, похоже, я не могу найти никаких таблиц, когда пытаюсь использовать db.HasTable() и я проверил учетные данные, которые в порядке. Я получил сообщение о том, что GORM официально не поддерживает MSSQL и работает в режиме совместимости, но я также включил драйвер SQL: github.com/denisenkom/go-mssqldb это используется для MSSQL. Я чего-то не понимаю?

Ответ №1:

Я обнаружил свою ошибку, я импортировал неправильный драйвер MSSQL, у gorm уже есть один import _ «github.com/jinzhu/gorm/dialects/mssql «

Ответ №2:

Я собираюсь опубликовать этот ответ только для того, чтобы расширить ответ @Eduardo Carstillo выше. У меня была такая же проблема, и я получил сообщение об ошибке mssql is not officially supported, running under compatibility mode. Ошибка возникает из-за того, что библиотека Gorm по умолчанию не поддерживает mssql, однако она была реализована в gorm dialects .

Чтобы решить эту проблему. просто добавьте инструкцию import для диалектов gorm. смотрите Полное подключение к mssql ниже.

 import (
  "github.com/jinzhu/gorm"
  _ "github.com/jinzhu/gorm/dialects/mssql"
)

func main() {
  db, err := gorm.Open("mssql", "sqlserver://username:password@localhost:1433? 
  database=dbname")
  defer db.Close()
}
  

обратитесь к документу gorm для получения более подробной информации.
http://gorm.io/docs/connecting_to_the_database.html `