Microsoft SQL Server로의 클라이언트 프로그래밍 홈페이지

Microsoft SQL Server 및 클라우드의 Azure SQL Database와 상호 작용하는 클라이언트 프로그래밍에 대한 홈페이지에 오신 것을 환영합니다. 이 문서에서는 다음 정보를 제공합니다.

  • 사용 가능한 언어 및 드라이버 조합을 나열하고 설명합니다.
    • Linux(Ubuntu 및 기타), macOS 및 Windows의 운영 체제에 대한 정보가 제공됩니다.
  • 각 조합에 대한 자세한 설명서에 대한 링크를 제공합니다.
  • 적절하다면 특정 언어에 대한 계층적 설명서의 영역과 하위 영역을 표시합니다.

Azure SQL Database

지정된 언어에서 SQL Server에 연결하는 코드는 Azure SQL Database에 연결하기 위한 코드와 거의 동일합니다.

Azure SQL Database에 연결하기 위한 연결 문자열에 대한 자세한 내용은 다음을 참조하세요.

클라이언트 프로그램용 언어 및 드라이버

다음 표에서 각 언어의 이미지는 SQL Server에서 언어를 사용하는 방법에 대한 세부 정보로 이어지는 링크입니다. 각 링크는 이 문서의 이후 섹션으로 이동합니다.

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

다운로드 및 설치

다음 문서는 프로그래밍 언어에서 사용하기 위해 다양한 SQL 연결 드라이버를 다운로드하고 설치하기 위함입니다.

ADO.NET을 사용한 C#

C# 및 Visual Basic과 같은 .NET 관리 언어는 ADO.NET의 가장 일반적인 사용자입니다. ADO.NET은 .NET Framework 클래스의 하위 집합에 대한 일반 이름입니다.

코드 예제

예제 설명
ADO.NET을 사용하여 SQL에 연결하는 개념 증명 SQL Server 연결 및 쿼리에 중점을 두는 작은 코드 예제입니다.
ADO.NET을 사용하여 탄력적으로 SQL에 연결 연결 시 때때로 연결 손실이 될 수 있으므로 코드 예제에서 논리를 다시 시도합니다.

재시도 논리는 인터넷을 통해 유지되는 클라우드 데이터베이스(예: Azure SQL Database) 쪽 연결에 잘 적용됩니다.
Azure SQL Database: Windows/Linux/macOS에서 .NET Core를 사용하여 C# 프로그램을 만들고 연결 및 쿼리하는 방법을 설명합니다. Azure SQL Database 예제입니다.

설명서

영역 설명
ADO.NET을 사용한 C# 설명서의 루트입니다.
네임스페이스: System.Data ADO.NET에 사용되는 클래스 집합입니다.
네임스페이스: Microsoft.Data.SqlClient Microsoft .NET Data Provider for SQL Server에 사용되는 클래스 집합

Entity Framework를 사용하는 C#

EF(Entity Framework)는 ORM(개체 관계형 매핑)을 제공합니다. ORM을 사용하면 OOP(개체 지향 프로그래밍) 소스 코드가 관계형 SQL 데이터베이스에서 검색된 데이터를 보다 쉽게 조작할 수 있습니다.

EF는 다음 기술과 직접 또는 간접적인 관계가 있습니다.

  • .NET Framework
  • LINQ to SQL 또는 LINQ to Entities
  • C#의 => 연산자와 같은 언어 구문 향상 기능입니다.
  • SQL 데이터베이스의 테이블에 매핑되는 클래스에 대한 소스 코드를 생성하는 편리한 프로그램입니다. 예를 들어 EdmGen.exe가 있습니다.

원래의 Entity Framework 및 새 Entity Framework

Entity Framework 시작 페이지는 다음과 같은 설명으로 EF를 소개합니다.

  • Entity Framework는 .NET 개발자가 .NET 개체를 사용하여 데이터베이스 작업을 수행할 수 있도록 하는 O/RM(개체 관계 매퍼)입니다. 여기서는 개발자가 일반적으로 작성해야 하는 대부분의 데이터 액세스 소스 코드가 필요하지 않습니다.

Entity Framework는 두 개의 별도 소스 코드 분기에서 공유하는 이름입니다. 한 분기는 최초 EF이며, 이제 소스 코드가 공개적으로 유지 관리됩니다. 다른 EF는 새로운 기능입니다. 두 EF에 대해서는 다음에 설명되어 있습니다.

버전 설명
EF 6.x Microsoft는 2008년 8월에 EF를 처음으로 출시했습니다. 2015년 3월에는 Microsoft가 개발한 최종 버전인 EF 6.x가 발표되었습니다. Microsoft는 소스 코드를 공개 도메인에서 릴리스했습니다.

처음에는 EF가 .NET Framework의 일부였습니다. 그러나 EF 6.x는 .NET Framework에서 제거되었습니다.

리포지토리 aspnet/EntityFramework6의 GitHub EF 6.x 소스 코드
EF Core Microsoft는 2016년 6월에 새로 개발된 EF Core를 출시했습니다. EF Core는 더 나은 유연성과 이식성을 위해 설계되었습니다. EF Core는 Microsoft Windows 이외의 운영 체제에서도 실행할 수 있습니다. 또한 EF Core는 단순한 Microsoft SQL Server 및 기타 관계형 데이터베이스를 넘어 데이터베이스와 상호 작용할 수 있습니다.

C# 코드 예제:
Entity Framework Core 시작
.NET Framework에서 기존 데이터베이스로 EF Core 시작하기

EF 및 관련 기술은 강력하며 전체 영역을 마스터하려는 개발자는 많은 것을 배울 수 있습니다.

Java 및 JDBC

Microsoft는 SQL Server(또는 Azure SQL Database)에서 사용할 JDBC(Java Database Conectivity) 드라이버를 제공합니다. Type 4 JDBC 드라이버로 표준 JDBC API(애플리케이션 인터페이스)를 통해 데이터베이스 연결을 제공합니다.

코드 예제

예제 설명
코드 예제 데이터 형식, 결과 집합 및 대용량 데이터에 대해 설명하는 코드 예제입니다.
연결 URL 샘플 연결 URL을 사용하여 SQL Server에 연결하는 방법을 설명합니다. 그런 다음 SQL 문을 사용하여 데이터를 검색하는 데 사용합니다.
데이터 원본 샘플 데이터 원본을 사용하여 데이터베이스에 연결하는 방법에 대해 설명합니다. 그런 다음 저장 프로시저를 사용하여 데이터를 검색합니다.
Java를 사용하여 Azure SQL Database 쿼리 Azure SQL Database 예제입니다.

설명서

JDBC 설명서에는 다음 주요 영역이 포함됩니다.

영역 설명
JDBC(Java Database Connectivity) JDBC 설명서의 루트입니다.
참조 인터페이스, 클래스 및 멤버입니다.
JDBC SQL 드라이버 프로그래밍 가이드 구성 정보입니다. 코드 예제도 제공됩니다.

Node.js

Node.js를 사용하면 Windows, Linux 또는 macOS에서 SQL Server에 연결할 수 있습니다. Node.js 설명서의 루트는 이것과 같습니다.

SQL Server에 대한 Node.js 연결 드라이버는 JavaScript에서 구현됩니다. 드라이버는 모든 최신 버전의 SQL Server에서 지원되는 TDS 프로토콜을 사용합니다. 드라이버는 오픈 소스 프로젝트이며 GitHub에서 이용할 수 있습니다.

코드 예제

예제 설명
Node.js를 사용한 SQL 연결 개념 증명 SQL Server에 연결하고 쿼리를 실행하기 위한 기본 기능 소스 코드입니다.
Azure SQL Database: Node.js를 사용하여 쿼리 클라우드에 있는 Azure SQL Database 예시입니다.

C++용 ODBC

ODBC(Open Database Connectivity)는 1990년대에 개발되었으며 이는 .NET Framework 이전입니다. ODBC는 특정 데이터베이스 시스템 및 운영 체제와 독립적으로 설계되었습니다.

수년에 걸쳐 수많은 ODBC 드라이버가 만들어지고 Microsoft 내부 및 외부 그룹에 의해 릴리스되었습니다. 드라이버 범위에는 몇 가지 클라이언트 프로그래밍 언어가 포함됩니다. 데이터 대상 목록은 SQL Server를 능가합니다.

일부 다른 연결 드라이버는 내부적으로 ODBC를 사용합니다.

코드 예시

설명서 개요

이 구역의 ODBC 콘텐츠는 C++에서 SQL Server 또는 Azure SQL Database에 액세스하는 데 중점을 둡니다. 다음 표에서는 주요 ODBC 설명서를 개략적으로 설명합니다.

영역 하위 영역 설명
C++용 ODBC 설명서의 루트입니다.
Linux-macOS Linux 또는 macOS 운영 체제에서 ODBC를 사용하는 방법에 대한 정보입니다.
Windows Windows 운영 체제에서 ODBC를 사용하는 방법에 대한 정보입니다.
관리 ODBC 데이터 원본을 관리하기 위한 관리 도구입니다.
Microsoft Microsoft에서 만들고 제공하는 다양한 ODBC 드라이버입니다.
개념 및 참조 기존 참조 외에도 ODBC 인터페이스에 대한 개념 정보입니다.
개념 및 참조 부록 상태 전환 테이블, ODBC 커서 라이브러리 등
개념 및 참조 앱 개발 함수, 핸들 등입니다.
개념 및 참조 드라이버 개발 특수한 데이터 원본이 있는 경우 고유한 ODBC 드라이버를 개발하는 방법입니다.
개념 및 참조 설치 ODBC 설치, 하위 키 등에 대한 설명입니다.
개념 및 참조 구문 설치, 설치 관리자, 번역 및 데이터 액세스를 위한 API입니다.

PHP

PHP를 사용하여 SQL Server와 상호 작용할 수 있습니다. PHP 설명서의 루트는 여기에 있습니다.

코드 예제

예제 설명
PHP를 사용하여 SQL Server에 연결하는 개념 증명 SQL Server 연결 및 쿼리에 중점을 두는 작은 코드 예제입니다.
PHP를 사용하여 탄력적으로 SQL에 연결 인터넷과 클라우드를 통한 연결에서 때때로 연결 손실이 발생할 수 있으므로 코드 예제에서 논리를 다시 시도합니다.
Azure SQL Database: PHP를 사용하여 쿼리하기 Azure SQL Database 예제입니다.

Python

Python를 사용하여 SQL Server와 상호 작용할 수 있습니다.

코드 예제

예제 설명
pyodbc를 사용하여 Python으로 SQL에 연결하는 개념 증명 SQL Server 연결 및 쿼리에 중점을 두는 작은 코드 예제입니다.
Azure SQL 데이터베이스: Python을 사용하여 쿼리 Azure SQL Database 예제입니다.

설명서

영역 설명
Python에서 SQL Server 설명서의 루트입니다.
pymssql 드라이버 Microsoft는 pymssql 드라이버를 유지 관리하거나 테스트하지 않습니다.

pymssql 연결 드라이버는 Python 프로그램에서 사용하기 위한 SQL 데이터베이스에 대한 간단한 인터페이스입니다. Pymssql은 FreeTDS를 기반으로 빌드되어 Microsoft SQL Server에 Python DB-API(PEP-249) 인터페이스를 제공합니다.
Pyodbc 드라이버 pyodbc 연결 드라이버는 ODBC 데이터베이스에 간편하게 액세스할 수 있는 오픈 소스 Python 모듈입니다. DB API 2.0 사양을 구현하지만 Python적 편의를 위해 압축됩니다.

Ruby

Ruby를 사용하여 SQL Server와 상호 작용할 수 있습니다. Ruby 설명서의 루트는 이곳에서 찾아볼 수 있습니다.

코드 예제

예제 설명
Ruby로 SQL에 연결하는 개념 증명 SQL Server 연결 및 쿼리에 중점을 두는 작은 코드 예제입니다.
Azure SQL 데이터베이스: Ruby를 사용하여 쿼리 Azure SQL Database 예제입니다.

기타 개발

이 섹션에서는 다른 개발 옵션에 대한 링크를 제공합니다. 여기에는 일반적으로 Azure 개발에 동일한 언어를 사용하는 것이 포함됩니다. 정보는 Azure SQL Database 및 Microsoft SQL Server만을 대상으로 하지 않습니다.

Azure용 개발자 허브