如何使用 Windows Auth 连接到 SQL Server



我目前正在使用此示例通过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()
    }

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

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

正如我之前发布的...

"trusted_connection=是"确实有效。我只是输入错误。

在我的工作场所,我们使用GORM,它使用go-mssqldb连接到SQL Server。以下连接字符串格式适用于我们:

sqlserver://DATABASE_HOSTNAME:1433?database=DATABASE_NAME&trusted+connection=yes&app+name=APPLICATION_NAME

您的客户端设置是正确的。是否已将 Windows 用户帐户添加到数据库?我已经多次这样做了,没有问题。确保在 Db 中启用了窗口身份验证,并且用户有足够的权限。

使用 Windows 身份验证连接到 SQL Server 的步骤

最新更新