Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Driver go-mssqldb adalah modul Go yang Anda instal dengan menggunakan go get. Artikel ini membahas persyaratan sistem, langkah penginstalan, dan verifikasi.
Prasyarat
| Komponen | Requirement |
|---|---|
| Go | 1.25 atau lebih baru. Unduh dari go.dev/dl. |
| Platform Microsoft SQL | Semua versi yang didukung dari SQL Server, Azure SQL Database, Azure SQL Managed Instance, database SQL di Fabric, Fabric Data Warehouse, atau Azure Synapse Analytics. |
| Dukungan modul | Proyek Anda harus menggunakan modul Go (file go.mod di root proyek). |
Instal modul driver
Buka terminal di direktori proyek Go Anda.
Jalankan
go getuntuk mengunduh driver dan dependensinya:go get github.com/microsoft/go-mssqldbPerintah ini secara otomatis memperbarui file
go.moddango.sumAnda.
Menginstal paket opsional
Driver ini memiliki paket opsional untuk skenario tertentu. Instal hanya saat Anda membutuhkan fitur yang sesuai.
Microsoft Entra ID otentikasi
Instal paket ini untuk menggunakan jenis kredensial Microsoft Entra ID (sebelumnya Azure AD):
go get github.com/microsoft/go-mssqldb/azuread
Paket ini mendaftarkan driver bernama azuresql yang mendukung semua jenis kredensial Microsoft Entra ID. Untuk informasi selengkapnya, lihat Autentikasi ID Microsoft Entra.
Selalu Terenkripsi - penyedia Azure Key Vault
Instal paket ini untuk menggunakan Azure Key Vault sebagai penyimpanan kunci master kolom:
go get github.com/microsoft/go-mssqldb/aecmk/akv
Paket ini mendaftarkan penyedia kunci master kolom Azure Key Vault. Untuk informasi selengkapnya, lihat Always Encrypted.
Selalu Terenkripsi - penyedia sertifikat lokal
Instal paket ini untuk menggunakan sertifikat lokal atau file PFX sebagai penyimpanan kunci master kolom:
go get github.com/microsoft/go-mssqldb/aecmk/localcert
Paket ini mendaftarkan sertifikat lokal dan penyedia kunci master kolom file PFX. Untuk informasi selengkapnya, lihat Always Encrypted.
Memverifikasi penginstalan
Buat file bernama verify.go dan tempel kode berikut:
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.")
}
Jalankan file:
go run verify.go
Jika output menunjukkan Connected successfully., driver diinstal dan berfungsi.
Note
Contoh sebelumnya menggunakan autentikasi terintegrasi Windows (),trusted_connection=yes yang hanya berfungsi di Windows. Di Linux atau macOS, gunakan autentikasi SQL, NTLM, Kerberos, atau Microsoft Entra ID sebagai gantinya. Sebagai contoh, lihat Autentikasi dan string koneksi.
Tingkatkan driver
Untuk meningkatkan ke versi terbaru:
go get -u github.com/microsoft/go-mssqldb
Untuk meningkatkan ke versi tertentu:
go get github.com/microsoft/go-mssqldb@v1.10.0
Setelah peningkatan, jalankan go mod tidy untuk menghapus dependensi tidak langsung yang tidak digunakan.