ODBC(Open Database Connectivity)란?
ODBC는 Microsoft가 개발한 표준 API(Application Programming Interface)로, 애플리케이션과 데이터베이스 간의 상호 운용성을 제공합니다. 이를 통해 서로 다른 데이터베이스 관리 시스템(DBMS)을 사용하는 애플리케이션이 표준화된 방식으로 데이터베이스에 접근할 수 있습니다.
표준화된 인터페이스:
ODBC 드라이버:
DSN(Data Source Name):
ODBC 아키텍처:
.NET에서는 System.Data.Odbc 네임스페이스를 사용하여 ODBC 연결을 설정하고 작업할 수 있습니다. 다음은 기본적인 예제입니다:
using System;
using System.Data.Odbc;
class Program
{
static void Main()
{
string connectionString = "Driver={SQL Server};Server=your_server;Database=your_database;Trusted_Connection=Yes;";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("Database connection successful!");
string query = "SELECT * FROM your_table";
using (OdbcCommand command = new OdbcCommand(query, connection))
using (OdbcDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
이 코드는 SQL Server를 대상으로 ODBC 드라이버를 사용해 데이터베이스에 연결하고 쿼리를 실행하는 예제입니다.