Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. go-adodb

go-adodb

MITGo

Go driver for Microsoft ADODB that implements the database/sql interface for connecting to Windows databases.

Visit WebsiteGitHubGitHub
154 stars39 forks0 contributors

What is go-adodb?

go-adodb is a Go language database driver that implements the standard database/sql interface for connecting to Microsoft ActiveX Data Objects (ADODB) databases. It enables Go applications to interact with Windows-based database systems including Microsoft Access, SQL Server, and other OLE DB providers through a consistent Go API.

Target Audience

Go developers building applications on Windows that need to connect to Microsoft databases like Access or SQL Server, particularly those migrating existing ADODB-based applications to Go.

Value Proposition

Provides a native Go solution for Windows database connectivity that follows Go's standard database/sql interface, eliminating the need for complex CGO bindings or external dependencies when working with Microsoft data sources.

Overview

Microsoft ActiveX Object DataBase driver for go that using exp/sql

Use Cases

Best For

  • Connecting Go applications to Microsoft Access databases on Windows
  • Building Go services that need to query SQL Server databases
  • Migrating existing ADODB-based applications to Go
  • Developing cross-platform Go tools with Windows database support
  • Working with legacy Windows database systems from modern Go code
  • Implementing database operations using Go's standard database/sql interface with Microsoft data sources

Not Ideal For

  • Cross-platform applications that need to run on Linux or macOS
  • Projects requiring high-performance or low-latency database operations with modern protocols
  • Teams avoiding Windows dependencies or legacy Microsoft technologies
  • Applications where stability is critical and crash risks are unacceptable

Pros & Cons

Pros

Standard Go Interface

Implements the database/sql interface, ensuring consistent database operations across Go applications and compatibility with other Go database drivers.

Windows Database Access

Provides connectivity to Microsoft Access, SQL Server, and other OLE DB providers, filling a gap in the Go ecosystem for Windows-specific database needs.

Practical Examples

Includes code in the ./_example directory, offering hands-on guidance for developers to quickly set up and use the driver.

Simplicity in Design

Follows Go's philosophy with a clean implementation, making it straightforward for developers familiar with Go's database/sql to adopt.

Cons

Windows-Only Limitation

Only works on Windows due to its reliance on ADODB, making it unsuitable for cross-platform applications or non-Windows environments.

Stability Issues

README notes potential app crashes, requiring workarounds like importing runtime/cgo, which indicates reliability concerns for production use.

Legacy Technology Dependency

Depends on ADODB, an older Microsoft technology that may lack support for modern database features or future updates.

Limited Ecosystem

As a niche driver, it has fewer community resources, third-party tools, and documentation compared to mainstream database drivers in Go.

Frequently Asked Questions

Quick Stats

Stars154
Forks39
Contributors0
Open Issues16
Last commit2 months ago
CreatedSince 2011

Tags

#database-driver#database-sql#sql-server#go

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 10 hours ago

Related Projects

go-sql-drivergo-sql-driver

Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package

Stars15,281
Forks2,334
Last commit2 days ago
pgxpgx

PostgreSQL driver and toolkit for Go

Stars14,227
Forks1,114
Last commit15 hours ago
pqpq

Go PostgreSQL driver for database/sql

Stars9,957
Forks970
Last commit18 days ago
go-sqlite3go-sqlite3

sqlite3 driver for go using database/sql

Stars9,237
Forks1,174
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub