前言:
项目测试需要用到mssqlserver数据库连接,遇到坑,自己爬
直接上代码:
go;gutter:true;
package main</p>
<p>import (
"database/sql"
"fmt"
"strings"</p>
<pre><code>_ "github.com/denisenkom/go-mssqldb"
</code></pre>
<p>)</p>
<p>func main() {</p>
<pre><code>var sqlConnStr=fmt.Println(strings.Join(conf, ";"))
db, err = sql.Open("mssql", sqlConnStr)
if err != nil {
fmt.Println("sql open:", err.Error())
return
} else {
fmt.Println("数据库连接成功...")
}
......此处省略
</code></pre>
<p>}
运行go文件
命令:go run 3.go
错误:3.go:9:2: no required module provides package github.com/denisenkom/go-mssqldb: go.mod file not found in current directory or any parent directory; see ‘go help modules’
_问题分析:没有请求到模块提供包github.com/denisenkom/go-mssqldb: go.mod文件在当前目录或任何父目录中找不到
解决方案:
_ 命令:go mod i nit 3.go _
提示:
_
go: creating new go.mod: module 3.go
go: to add module requirements and sums:
go mod tidy
_—————————-坑3
_
命令:go run 3.go (继续运行go文件)
错误:3.go:9:2: no required module provides package github.com/denisenkom/go-mssqldb; to add it:
go get github.com/denisenkom/go-mssqldb
问题分析:没有添加需要引入的包
解决方案:
命令:go get github.com/denisenkom/go-mssqldb
提示:
go get: added github.com/denisenkom/go-mssqldb v0.11.0
go get: added github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe
go get: added golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c
表示倒入包成功
_—————————-
_
运行go文件
命令:go run 3.go
_
数据库连接成功……
_
Original: https://www.cnblogs.com/allenxj/p/golang.html
Author: 潇洒AJ
Title: go 连接MSSQLServer数据库【遇到的坑】
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/516556/
转载文章受原作者版权保护。转载请注明原作者出处!