ODBC Data Source là gì

ODBC Data Source ứng dụng làm gì khi làm phần mềm về quản trị cơ sỡ dữ liệu

  1. Tại sao phải sử dụng ODBC Data Source
  2. ODBC Data Source là gì
  3. Cấu trúc ODBC gồm
  4. Có 3 loại ODBC Data Source
  5. Sơ đồ kết nối ODBC Data Source
  6. Ứng dụng thực tế của ODBC Data Source
  7. Video hướng dẫn ODBC DataSource

1. Tại sao phải sử dụng ODBC Data Source

- Bạn đang lập trình / tạo 1 phần mềm quản lý, nếu bạn KHÔNG sử dụng ODBC Data Source thì bạn tốn chi phí gấp 2, và thời gian làm phần mềm gấp 2, nếu bạn sử dụng 2 CSDL cùng 1 lúc là SQL Server và Oracle.

- ODBC Data Source giúp phần mềm kết nối được nhiều hệ cơ sỡ dữ liệu cùng 1 lúc mà không cần thêm viết code / design bên phần mềm.

2. ODBC Data Source là gì

ODBC Data Source (Nguồn dữ liệu ODBC) là một khái niệm trong lập trình và quản lý cơ sở dữ liệu dùng để kết nối giữa ứng dụng và hệ quản trị cơ sở dữ liệu (CSDL) thông qua chuẩn ODBC (Open Database Connectivity).

ODBC Data Source giống như một cầu nối trung gian, giúp ứng dụng truy cập và làm việc với nhiều loại CSDL khác nhau (như SQL Server, MySQL, Oracle...) mà không cần viết lại mã riêng cho từng loại.

ODBC Data Source là gì

3. Cấu trúc ODBC gồm

    Driver ODBC: phần mềm trung gian để giao tiếp với loại CSDL cụ thể.
    Data Source Name (DSN): là tên cấu hình lưu các thông tin kết nối như:
        Tên máy chủ hoặc địa chỉ IP.
        Tên CSDL.
        Tên người dùng và mật khẩu.
        Loại driver.

   File DSN là file văn bản thuần (*.dsn) bạn có thể mở bằng notepad, chỉ chỉ là 1 đoạn lệnh để kết nối đến CSDL nào đó.

Ví dụ file ODBC Kết nối với SQL Server:

[ODBC]
DRIVER=SQL Server
UID=sa
Network=DBMSSOCN
DATABASE=KeToan_2022
WSID=HONGNHAT
APP=Microsoft® Windows® Operating System
SERVER=HONGNHAT\SQLEXPRESS
Description=KQ_SQL
 

4. Có 3 loại ODBC Data Source

Loại Áp dụng cho Đặc điểm
User DSN Người dùng hiện tại Chỉ dùng được bởi người dùng đã cấu hình
System DSN Tất cả người dùng Thường dùng cho các ứng dụng server
File DSN Lưu trong tập tin .dsn Có thể chia sẻ giữa nhiều máy

5. Sơ đồ kết nối ODBC Data Source

Sơ đồ ODBC Data Source

 

Nếu như không sử dụng ODBC Data Source thì mỗi CSDL ta code riêng (khác nhau).
Nhưng khi sử dụng ODBC Data Source thì chỉ code duy nhất 1 code.
 

6. Ứng dụng thực tế của ODBC Data Source

Ví dụ bạn có một phần mềm bán hàng muốn kết nối với SQL Server. Thay vì viết mã kết nối trực tiếp, bạn cấu hình một ODBC DSN trỏ đến SQL Server, sau đó phần mềm chỉ cần gọi theo tên DSN là có thể truy cập CSDL.

Cách tạo ODBC Data Source

Cách tạo ODBC Data Source

Cách code kết nối CSDL thông qua ODBC DataSource

Ví dụ CSharp kết nối ODBC DataSource

string connectionString = @"FileDSN=C:\DSN\MyDataSource.dsn;UID=username;PWD=password;";
using (OdbcConnection conn = new OdbcConnection(connectionString))
{
    conn.Open();
    // Thực hiện câu lệnh SQL...
}

Ví dụ VBA kết nối ODBC DataSource

Sub ConnectUsingFileDSN()
    Dim conn As Object
    Dim rs As Object
    Dim connStr As String
    Dim sql As String

    ' Chuỗi kết nối dùng file DSN
    connStr = "FileDSN=C:\DSN\mydatabase.dsn;UID=myuser;PWD=mypassword;"

    ' Câu lệnh SQL
    sql = "SELECT TOP 10 * FROM Customers"

    ' Tạo đối tượng kết nối và recordset
    Set conn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")

    ' Mở kết nối
    conn.Open connStr

    ' Mở recordset
    rs.Open sql, conn

    ' Ghi dữ liệu ra Excel bắt đầu từ ô A1
    Dim row As Integer: row = 1
    Do Until rs.EOF
        For i = 0 To rs.Fields.Count - 1
            Cells(row, i + 1).Value = rs.Fields(i).Value
        Next i
        row = row + 1
        rs.MoveNext
    Loop

    ' Đóng kết nối
    rs.Close
    conn.Close

    Set rs = Nothing
    Set conn = Nothing

    MsgBox "Hoàn tất kết nối và đọc dữ liệu!"
End Sub

7. Video hướng dẫn ODBC DataSource

Tìm kiếm: vi du csharp ket noi odbc datasource;vi du vba ket noi odbc datasource;

ODBC Data Source ứng dụng làm gì khi làm phần mềm về quản trị cơ sỡ dữ liệu