如何使用 Windows 身份验证连接到 SQL Server?

Kad*_*ams 4 sql-server go

我目前正在使用此示例使用 Go 连接到 SQL Server:

创建 Go 应用

这是我正在使用的示例:

    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()
    }
Run Code Online (Sandbox Code Playgroud)

是否有任何已知的方法可以使用 Windows 身份验证连接到 SQL Server?我尝试添加“Trusted_Connection=yes”并删除用户名/密码。

我已经谷歌搜索,但没有找到任何具有此选项的 Go 包。

Kad*_*ams 5

正如我之前发布的...

“trusted_connection=yes”确实有效。我刚刚输入错了。

  • 对我不起作用。我使用它的方式如下: `connString := fmt.Sprintf("server=%s;port=%d;trusted_connection=yes;", server, port)` (2认同)