Sql server 如何设置项目以使用odbc和mssql驱动程序?
我正在尝试使用odbc驱动程序,但出现错误:Sql server 如何设置项目以使用odbc和mssql驱动程序?,sql-server,go,odbc,package,Sql Server,Go,Odbc,Package,我正在尝试使用odbc驱动程序,但出现错误: .\main.go:5: imported and not used: "code.google.com/p/odbc/api" .\main.go:72: undefined: Driver .\main.go:76: undefined: Driver 我尝试使用另一个驱动程序:go-get-github.com/denisenkom/go-mssqldb,但遇到了相同类型的问题。 这就是为什么我怀疑我没有正确设置环境,但无法找到问题
.\main.go:5: imported and not used: "code.google.com/p/odbc/api"
.\main.go:72: undefined: Driver
.\main.go:76: undefined: Driver
我尝试使用另一个驱动程序:go-get-github.com/denisenkom/go-mssqldb
,但遇到了相同类型的问题。这就是为什么我怀疑我没有正确设置环境,但无法找到问题
我的环境: 我使用
go-get-code.google.com/p/odbc
运行测试,结果很好:
C:\Go\Projects\src\code.google.com\p\odbc>Go-test-mssrv=。\sqlexp-v-run=MS
...
---通过:TestMssqlutf16tout08(0.00秒)
==运行TestMssqlexecStoredProcess
---通过:TestMSSqlExecStoredProcess(0.01秒)
通过
ok code.google.com/p/odbc 0.574s
我的代码:(复制自mssql\u test.go):
删除import
"code.google.com/p/odbc/api"
"code.google.com/p/odbc"
添加导入
"code.google.com/p/odbc/api"
"code.google.com/p/odbc"
将*驱动程序
替换为*odbc.Driver
。比如说,
return db, db.Driver().(*odbc.Driver).Stats.StmtCount, nil
package main
import (
"database/sql"
_ "github.com/denisenkom/go-mssqldb"
)
func main() {
conn, err := sql.Open("mssql", makeConnStr())
}
及
将导入更改为
_ "github.com/denisenkom/go-mssqldb"
比如说,
return db, db.Driver().(*odbc.Driver).Stats.StmtCount, nil
package main
import (
"database/sql"
_ "github.com/denisenkom/go-mssqldb"
)
func main() {
conn, err := sql.Open("mssql", makeConnStr())
}
要仅为其副作用(初始化)导入包,请使用
空白标识符为显式包名:
import _ "lib/math"
我花了两天时间研究这个问题。谢谢。还有一个关于go mssql包“github.com/denisenkom/go MSSQLSDB”的问题。我得到一个错误:“imported and not used:“github.com/denisenkom/go-mssqldb”as-mssql”通过运行代码:package-main-import(“github.com/denisenkom/go-mssqldb”)conn,err:=sql.Open(“mssql”,makeConnStr())@PaulS.:查看我的修订答案。谷歌不知道这类错误。我学围棋已经一个星期了。缺乏好的例子和一般信息令人印象深刻。谢谢你的帮助。保罗。
import _ "lib/math"