我正在尝试使用 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 main
import (
"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")
}
相关分类