Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Treiber go-mssqldb ist ein Go-Modul, das Sie mit go get installieren. Dieser Artikel behandelt Systemanforderungen, Installationsschritte und Verifizierung.
Prerequisites
| Bestandteil | Anforderung |
|---|---|
| Go | 1,25 oder später. Download von go.dev/dl. |
| Microsoft SQL-Plattform | Alle unterstützten Versionen von SQL Server, Azure SQL-Datenbank, Azure SQL Managed Instance, SQL-Datenbanken in Fabric, Fabric Data Warehouse oder Azure Synapse Analytics. |
| Modulunterstützung | Dein Projekt muss Go-Module verwenden (eine go.mod Datei im Projektroot). |
Installieren Sie das Treibermodul
Öffne ein Terminal in deinem Go-Projektverzeichnis.
Führe
go getaus, um den Treiber und seine Abhängigkeiten herunterzuladen:go get github.com/microsoft/go-mssqldbDer Befehl aktualisiert automatisch deine
go.modundgo.sumDateien.
Optionale Pakete installieren
Der Fahrer bietet optionale Pakete für bestimmte Szenarien an. Installiere sie nur, wenn du die entsprechende Funktion brauchst.
Microsoft Entra ID-Authentifizierung
Installieren Sie dieses Paket, um Microsoft Entra ID-Anmeldeinformationstypen (früher Azure AD) zu verwenden:
go get github.com/microsoft/go-mssqldb/azuread
Dieses Paket registriert einen Treiber mit dem Namen azuresql, der alle Microsoft Entra ID-Anmeldeinformationstypen unterstützt. Weitere Informationen finden Sie unter Microsoft Entra ID-Authentifizierung.
Always Encrypted – Anbieter von Azure Key Vault
Installieren Sie dieses Paket, um Azure Key Vault als Spalten-Hauptschlüsselspeicher zu verwenden:
go get github.com/microsoft/go-mssqldb/aecmk/akv
Dieses Paket registriert den Azure Key Vault Column Master Key Provider. Weitere Informationen finden Sie unter Always Encrypted.
Always Encrypted – lokaler Zertifikatsanbieter
Installieren Sie dieses Paket, um lokale Zertifikate oder PFX-Dateien als Spalten-Hauptschlüsselspeicher zu verwenden:
go get github.com/microsoft/go-mssqldb/aecmk/localcert
Dieses Paket registriert den lokalen Zertifikats- und PFX-Dateispalten-Masterschlüssel-Provider. Weitere Informationen finden Sie unter Always Encrypted.
Überprüfen der Installation
Erstellen Sie eine Datei mit dem Namen verify.go und fügen Sie folgenden Code ein:
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.")
}
Führen Sie die Datei aus:
go run verify.go
Wenn die Ausgabe angezeigt wird Connected successfully., ist der Treiber installiert und funktioniert.
Note
Das vorherige Beispiel verwendet Windows integrierte Authentifizierung (trusted_connection=yes), die nur unter Windows funktioniert. Unter Linux oder macOS verwenden Sie stattdessen SQL-Authentifizierung, NTLM, Kerberos oder Microsoft Entra ID. Beispiele finden Sie unter Authentifizierung und Verbindungszeichen.
Treiber aufrüsten
So führen Sie ein Upgrade auf die neueste Version durch:
go get -u github.com/microsoft/go-mssqldb
Zum Upgrade auf eine bestimmte Version:
go get github.com/microsoft/go-mssqldb@v1.10.0
Nach dem Upgrade führe go mod tidy aus, um ungenutzte indirekte Abhängigkeiten zu entfernen.