我正在尝试使用 go 和这个 sql 驱动程序“github.com/denisenkom/go-mssqldb”连接到 sql server express目前它调用 open 然后停止 ping 命令,它从不 ping 或返回错误。我正在使用 winauth,它适用于 sql 管理工作室。我已经验证了数据库名称,如果我输入一个错误的名称,则会在打开步骤中生成并记录错误。我试过设置一个非常短的连接超时,但同样的事情发生了。我尝试连接到远程 sql 服务器并且它工作正常。远程服务器是 sql server 的开发人员版本,其名称类似于 xyz.abc.123,其中我的本地 sql express 称为 machine-name\sqlexpress。这是一个示例程序。package mainimport ( "database/sql" _ "github.com/denisenkom/go-mssqldb" "log")func main() { log.Println("Main:") log.Println("Opening") db, err := sql.Open("mssql", "server=Machine-Name\\SQLEXPRESS; database=MyDatabaseName;") if err != nil { log.Println("Open Failed: ", err.Error()) } log.Println("Opened") log.Println("Pinging") err = db.Ping(); if err != nil { log.Println("Failed to ping: ", err.Error()) } log.Println("Pinged")}
2 回答
- 2 回答
- 0 关注
- 406 浏览
添加回答
举报
0/150
提交
取消