我目前正在使用此示例使用Go:
连接到SQL Server以下是我使用的示例:
package main
import (
_ "github.com/denisenkom/go-mssqldb"
"database/sql"
"context"
"log"
"fmt"
)
// Replace with your own connection parameters
var server = "localhost"
var port = 1433
var user = "sa"
var password = "your_password"
var db *sql.DB
func main() {
var err error
// Create connection string
connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d",
server, user, password, port)
// Create connection pool
db, err = sql.Open("sqlserver", connString)
if err != nil {
log.Fatal("Error creating connection pool: " + err.Error())
}
log.Printf("Connected!\n")
// Close the database connection pool after program executes
defer db.Close()
SelectVersion()
}
是否有任何已知的方法可以使用Windows身份验证连接到SQL Server?我试过添加" Trusted_Connection = yes"并删除用户名/密码。
我已经使用Google搜索了但没有找到任何具有此选项的Go包。
答案 0 :(得分:1)
正如我之前发布的那样......
" trusted_connection = YES"做得好。我错了。
答案 1 :(得分:0)
您的客户端设置是正确的。您是否已将Windows用户帐户添加到数据库?我多次这样做没有问题。确保在您的Db中启用了Windows身份验证,并且用户有足够的优势。