【问题标题】:How to connect to Microsoft SQL server using GORM in golang?如何在 golang 中使用 GORM 连接到 Microsoft SQL 服务器?
【发布时间】:2016-10-18 14:16:10
【问题描述】:

我正在尝试使用 GORM 连接到 Microsoft SQL 服务器:https://github.com/jinzhu/gorm

但是当我尝试使用 db.HasTable() 时似乎找不到任何表,并且我检查了没有问题的凭据。我确实收到一条消息,GORM 不正式支持 MSSQL,它以兼容模式运行,但我还包含了一个 SQL 驱动程序:github.com/denisenkom/go-mssqldb 用于 MSSQL。我有什么遗漏吗?

【问题讨论】:

    标签: go go-gorm


    【解决方案1】:

    我发现我的错误,我导入了错误的 MSSQL 驱动程序,gorm 已经有一个 导入_“github.com/jinzhu/gorm/dialects/mssql”

    【讨论】:

      【解决方案2】:

      我将发布此答案只是为了说明上面的@Eduardo Carstillo 答案。 我有同样的问题,我得到了错误 mssql is not officially supported, running under compatibility mode. 发生错误是因为 Gorm 库默认不支持 mssql,但是它已在 gorm dialects 中实现。

      解决这个问题。只需为 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`

      【讨论】:

        猜你喜欢
        • 2016-02-16
        • 1970-01-01
        • 1970-01-01
        • 2017-09-28
        • 1970-01-01
        • 2012-07-18
        • 2011-03-18
        • 2017-07-05
        相关资源
        最近更新 更多