Microsoft SQL Database용 연결 모듈

이 문서에서는 클라이언트 프로그램이 Microsoft SQL Server, Azure SQL Database 및 Azure SQL Managed Instance와 상호 작용하기 위해 사용할 수 있는 연결 모듈 또는 드라이버에 대한 다운로드 링크를 제공합니다. 드라이버는 다음 운영 체제에서 실행되는 여러 가지 프로그래밍 언어에 사용할 수 있습니다:

  • Linux
  • macOS
  • Windows

OOP-관계형 불일치:

관계형: OOP(개체 지향 프로그래밍) 언어로 작성된 클라이언트 프로그램은 쿼리된 데이터를 개체 지향보다는 좀 더 관계형인 형식으로 반환하는 SQL 드라이버를 자주 사용합니다. ADO.NET 사용하는 C#은 한 가지 예제입니다. OOP 관계형 형식이 불일치로 인하여 OOP 코드를 작성하고 이해하기가 더 어려워지는 경우가 있습니다.

ORM: 다른 드라이버 또는 프레임워크는 일치하지 않도록 쿼리된 데이터를 OOP 형식으로 반환합니다. 이러한 드라이버는 클래스가 특정 SQL 테이블의 데이터열과 일치하도록 정의되었다고 예상하여 작동합니다. 그러면 드라이버는 ORM(개체-관계형 매핑)을 수행하여 쿼리된 데이터를 클래스의 인스턴스로서 반환합니다. C#용 Microsoft의 EF(Entity Framework)와 Java용 최대 절전 모드는 두 가지 예입니다.

현재 문서에서는 이러한 두 종류의 연결 드라이버에 별도의 섹션을 제공합니다.

관계형 액세스를 위한 드라이버

언어 SQL 드라이버 다운로드
C# ADO.NET
Microsoft.Data.SqlClient
.NET for: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
Go MSSQL 드라이버 이동, 설치 지침
다운로드 페이지 이동
Java JDBC
Node.JS Node.js 드라이버, 설치 지침
PHP PHP
Python pyodbc, 설치 지침
ODBC 다운로드
Ruby Ruby 드라이버, 설치 지침
Ruby 다운로드 페이지

ORM 액세스용 드라이버

다음 표에서는 클라이언트 애플리케이션이 Microsoft SQL Database에 연결하기 위해서 사용하는 ORM(개체 관계형 매핑) 프레임워크의 예를 나열합니다.

언어 ORM 드라이버 다운로드
C# Entity Framework Core
Entity Framework(6.x 이상)
Go GORM
Java Hibernate ORM
PHP Laravel 설치에 포함된 Eloquent ORM
Node.JS Sequelize ORM
Prisma
Python Django
Django용 SQL Server 백 엔드
Ruby Ruby on Rails

참고 항목