Microsoft SQL Database용 연결 모듈

이 문서에서는 클라이언트 프로그램이 Microsoft SQL Server 및 클라우드 Azure SQL Database 내 해당 쌍과의 상호 작용에 사용할 수 있는 연결 모듈 또는 드라이버 의 다운로드 링크를 제공합니다. 드라이버는 다음의 운영 체제에서 실행되는 다양한 프로그래밍 언어에 사용할 수 있습니다.

  • Linux
  • macOS
  • Windows

OOP-관계형 불일치:

관계형: OOP(개체 지향 프로그래밍) 언어로 작성된 클라이언트 프로그램은 쿼리된 데이터를 개체 지향에 비해 좀 더 관계형인 형식으로 반환하는 SQL 드라이버를 사용하는 경우가 많습니다. 그 예로는 C# 사용 ADO.NET을 들 수 있습니다. OOP 코드는 때때로 OOP 관계형 형식 불일치로 인해 작성과 이해가 어려워지는 경우가 있습니다.

ORM: 다른 드라이버나 프레임워크는 쿼리된 데이터를 OOP 형식으로 반환하여 불일치 문제를 방지합니다. 이러한 드라이버는 클래스가 특정 SQL 테이블의 데이터 열과 일치하도록 정의되어 있어야 작동합니다. 그러면 드라이버는 ORM(개체-관계형 매핑)을 수행하여 쿼리된 데이터를 클래스의 인스턴스로서 반환합니다. 그 예로는 Microsoft의 C#용 EF(Entity Framework)와 Java용 Hibernate를 들 수 있습니다.

이 문서는 별도의 섹션에 이 두 가지 연결 드라이버가 설명되어 있습니다.

관계형 액세스용 드라이버

언어 SQL 드라이버 다운로드
C# ADO.NET
Microsoft.Data.SqlClient

다음 운영 체제용 .NET Core: Linux-Ubuntu, macOS, Windows
C++ ODBC

OLE DB
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 이상)
Java Hibernate ORM
PHP Eloquent ORM, Laravel 설치 시 포함됨
Node.js Sequelize ORM
Python Django
Ruby Ruby on Rails
   

앱 빌드 웹 페이지

https://aka.ms/sqldev 를 클릭하면 일단의 애플리케이션 빌드 웹 페이지로 이동하실 수 있습니다. 해당 웹 페이지에서는 프로그래밍 언어, 운영 체제, SQL 연결 드라이버를 어떻게 다양한 방법으로 조합할 수 있을지 소개합니다. 애플리케이션 빌드 웹 페이지에서 제공되는 정보에는 다음 사항도 포함됩니다.

  • 각각의 언어, 운영 체제, 드라이버 조합과 관련해 작업을 시작하는 방법을 처음부터 자세히 설명합니다.
    • 최신 SQL 연결 드라이버의 설치 방법에 대한 지침
  • 다음 각 항목에 대해 코드 예제를 제공합니다.
    • 개체 관계형 코드 예제
    • ORM 코드 예제
    • 더욱 빠른 성능 실현을 위한 Columnstore 인덱스 데모

애플리케이션 빌드 웹 페이지의 첫 페이지:
애플리케이션 빌드 웹 페이지의 첫 페이지 스크린샷

애플리케이션 빌드 웹 페이지의 Java 메뉴(Ubuntu)
애플리케이션 빌드 웹 페이지의 Java 메뉴(Ubuntu)