- 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.
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.
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
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 |
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.
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.
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...
}
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
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