Microsoft SQL Database용 연결 모듈
이 문서에서는 클라이언트 프로그램이 데이터베이스, 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(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 |