Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ovladač go-mssqldb je modul v jazyce Go, který nainstalujete pomocí go get. Tento článek se zabývá systémovými požadavky, kroky instalace a ověřováním.
Prerequisites
| Součást | Requirement |
|---|---|
| Go | 1,25 nebo později. Stáhnout z go.dev/dl. |
| Microsoft SQL platforma | Všechny podporované verze databází SQL Server, Azure SQL Database, Azure SQL Managed Instance, SQL v Fabric, Fabric Data Warehouse nebo Azure Synapse Analytics. |
| Podpora modulů | Váš projekt musí používat Go moduly ( go.mod soubor v kořeni projektu). |
Nainstalujte ovladač modulu
Otevřete terminál ve svém adresáři projektů Go.
Spusťte
go getpro stažení ovladače a jeho závislostí:go get github.com/microsoft/go-mssqldbPříkaz automaticky aktualizuje vaše
go.modago.sumsoubory.
Nainstalovat volitelné balíčky
Ovladač má volitelné balíčky pro konkrétní scénáře. Nainstalujte je jen tehdy, když potřebujete odpovídající funkci.
ověřování pomocí Microsoft Entra ID
Nainstalovat tento balíček pro použití typů přihlašovacích údajů Microsoft Entra ID (dříve Azure AD):
go get github.com/microsoft/go-mssqldb/azuread
Tento balíček registruje ovladač s názvem azuresql, který podporuje všechny typy přihlašovacích údajů Microsoft Entra ID. Další informace naleznete v tématu Ověřování Pomocí entra ID společnosti Microsoft.
Always Encrypted - poskytovatel Azure Key Vault
Nainstalujte tento balíček pro použití Azure Key Vault jako úložiště sloupcových hlavních klíčů:
go get github.com/microsoft/go-mssqldb/aecmk/akv
Tento balíček registruje poskytovatele hlavního klíče Azure Key Vault column. Další informace naleznete v tématu Always Encrypted.
Always Encrypted – místní poskytovatel certifikátů
Nainstalujte tento balíček tak, abyste používali lokální certifikáty nebo PFX soubory jako úložiště sloupcového hlavního klíče:
go get github.com/microsoft/go-mssqldb/aecmk/localcert
Tento balíček registruje místní poskytovatele hlavního klíče pro certifikáty a sloupce PFX souboru. Další informace naleznete v tématu Always Encrypted.
Ověření instalace
Vytvořte soubor s názvem verify.go a vložte následující kód:
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/microsoft/go-mssqldb"
)
func main() {
connString := "sqlserver://<server>?database=AdventureWorks2025&trusted_connection=yes"
db, err := sql.Open("sqlserver", connString)
if err != nil {
log.Fatal("Error creating connection: ", err.Error())
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal("Error pinging database: ", err.Error())
}
fmt.Println("Connected successfully.")
}
Spusťte soubor:
go run verify.go
Pokud výstup ukazuje Connected successfully., ovladač je nainstalovaný a funguje.
Note
Předchozí příklad používá integrovanou autentizaci Windows (trusted_connection=yes), která funguje pouze na Windows. Na Linuxu nebo macOS použijte místo toho autentizaci SQL, NTLM, Kerberos nebo Microsoft Entra ID. Příklady naleznete v tématech Autentizace a Připojovací řetězce.
Aktualizovat ovladač
Upgrade na nejnovější verzi:
go get -u github.com/microsoft/go-mssqldb
Pro upgrade na konkrétní verzi:
go get github.com/microsoft/go-mssqldb@v1.10.0
Po aktualizaci spusťte go mod tidy, abyste odstranili nepoužívané nepřímé závislosti.