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

时间:2018-01-17 21:22:57

标签: sql-server go

我目前正在使用此示例使用Go:

连接到SQL Server

Create Go apps

以下是我使用的示例:

    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包。

2 个答案:

答案 0 :(得分:1)

正如我之前发布的那样......

" trusted_connection = YES"做得好。我错了。

答案 1 :(得分:0)

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

steps to connect to sql server using windows authenticaton

相关问题