我正在尝试使用 GORM 连接到 Microsoft SQL 服务器:https ://github.com/jinzhu/gorm
但是当我尝试使用 db.HasTable() 并且我检查了没有问题的凭据时,我似乎找不到任何表。我确实收到一条消息,GORM 不正式支持 MSSQL,它以兼容模式运行,但我还包含了一个用于 MSSQL 的 SQL 驱动程序:github.com/denisenkom/go-mssqldb。有什么我想念的吗?
我正在尝试使用 GORM 连接到 Microsoft SQL 服务器:https ://github.com/jinzhu/gorm
但是当我尝试使用 db.HasTable() 并且我检查了没有问题的凭据时,我似乎找不到任何表。我确实收到一条消息,GORM 不正式支持 MSSQL,它以兼容模式运行,但我还包含了一个用于 MSSQL 的 SQL 驱动程序:github.com/denisenkom/go-mssqldb。有什么我想念的吗?
我发现我的错误,我是导入错误的MSSQL驱动,gorm已经有一个import _ "github.com/jinzhu/gorm/dialects/mssql"
我将发布此答案只是为了说明上面的@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 `