
Truy cập cơ sở dữ liệu qua
C# ADO.NET

Trong bài viết này chúng tôi sẽ giới thiệu cho các bạn cách truy cập cơ sở dữ liệu qua C#
ADO.NET.
Cơ sở dữ liệu và ngôn ngữ hướng đối tượng
Trước khi các máy tính mini và các PC xuất hiện, thế giới CNTT đơn giản hơn rất nhiều.
Thời gian đó người ta cho rằng chỉ có các tổ chức rất lớn mới cần đến công nghệ máy
tính. Tuy nhiên một vài năm đây, tất cả chúng ta đều có thể sở hữu những chiếc điện
thoại di động với sức mạnh tính toán đủ mạnh để có thể xử lý dữ liệu cho một quá trình
bắn tên lửa lên mặt trăng. Và cho đến ngày nay, sức mạnh tính toán, phần mềm, khả năng
lưu trữ và băng thông, tất cả đều là mặt hàng có thể trao đổi. Mặc dù vậy vẫn có một điều
khá đáng quý trong lĩnh vực máy tính. Vấn đề ở đây là, sự thiếu hụt một nền tảng phổ
dụng cũng là một cách để thúc đẩy sự phát minh và sáng tạo trong lĩnh vực rộng hơn.
Dưới dạng các chuẩn phần mềm, chúng ta có một danh sách những lựa chọn ấn tượng,
hãy xem sự da dạng của mã nguồn mở và các nền tảng hết sức phổ biến như Linux và
iPhone. Nếu chỉ có một hệ điều hành và một ngôn ngữ lập trình chính thì cũng sẽ có ít sự
cạnh tranh – điều đó cũng thường đi đôi với việc có ít sự lựa chọn.
Đối với thế giới các cơ sở dữ liệu quan hệ cũng có một loạt các sản phẩm cạnh tranh. Sự
truy cập bằng chương trình vào các sản phẩm cơ sở dữ liệu này cũng hiện diện nhiều sự
lựa chọn —Java Persistence API (JPA)/Hibernate, C++, C#, Java,… Trong bài viết này,
chúng tôi sẽ khảo sát công nghệ C# và ADO.NET trong một trường hợp đặc biệt, mục

đích nhằm là để xem các công nghệ này có thể cung cấp những gì cho các nhà lập trình.
Tuy nhiên nếu bạn chưa có nhiều kiến thức về cơ sở dữ liệu, cũng không nên quá lo lắng
vì chúng tôi sẽ giới thiệu từ những vấn đề cơ bản nhất.
Lưu ý: Mã nguồn cho bài viết này hoàn toàn có thể download tại đây với tư cách một giải
pháp C# cho Microsoft Visual C# 2008 Express Edition. Nếu bạn muốn tự chạy mã
nguồn này, chỉ cần giải nén các file vào một thư mục, chẳng hạn như C:\dbcode. Sau đó
mở file giải pháp mang tên DBConsoleApplication.sln trong Microsoft Visual C# 2008
Express Edition. Thao tác này sẽ tự động xây dựng một mã nguồn và tạo các thực thi cần
thiết.
Sau đây chúng ta sẽ can thiệp và triển khai một sản phẩm cơ sở dữ liệu.
Cài đặt SQL Server
Việc cài đặt và chạy chương trình có thể mất khá nhiều thời gian, do vậy mà chúng tôi
không muốn tốn nhiều thời gian của bạn vào công việc này. Với mục đích tập trung vào
việc sử dụng một sản phẩm chuyên nghiệp, chính vì vậy bài viết này chúng tôi đã chọn sử
dụng SQL Server 2005 Express Edition. Bạn có thể sử dụng phiên bản 2008 nếu thích –
các ví dụ trong bài viết này sẽ làm việc trên cả nền tảng 2008.
Chúng ta hãy bắt đầu bằng cách download và cài đặt ba hạng mục dưới đây từ website
của Microsoft:
Microsoft SQL Server 2005 Express Edition

Khi cài đặt SQL Server 2005 Express Edition, hãy sử dụng các thiết lập mặc định; các
thiết lập này sẽ tự động taọ một instance cho database engine.
Microsoft SQL Server Management Studio Express
Đối với SQL Server Management Studio Express, không yêu cầu cấu hình đặc biệt nào –
chỉ cần bạn chấp nhận các cấu hình mặc định. Khi sản phẩm được cài đặt, nó sẽ tự động
phát hiện instance đã được tạo bởi SQL Server 2005 Express Edition.
Microsoft Visual C# 2008 Express Edition
Các ví dụ code sẽ được xây dựng và được test bằng Visual C# 2008 Express Edition.
Tất cả các công đoạn trên thoạt nghe có vẻ phức tạp, tuy nhiên thực tế lại không phải như
vậy. Chúng ta hãy cài đặt các công cụ mới trên và chạy chúng.
Khởi chạy SQL Server Management Studio Express
Sản phẩm SQL Server Management Studio Express cho phép bạn quản lý các instance
của SQL Server. Nghĩa là bạn có thể tương tác với cơ sở dữ liệu được cấu hình trên SQL
Server instance đã cho. Hãy chạy SQL Server Management Studio Express từ menu
Start của Windows. Biểu tượng chương trình thực cho SQL Server Management Studio
Express được cài đặt như một mục menu con trong nhóm các chương trình của Microsoft
SQL Server 2005: Start > All Programs > Microsoft SQL Server 2005.

Khi khởi chạy ứng dụng SQL Server Management Studio Express, một kết nối sẽ được
tạo tự động cho instance của SQL Server đã cài đặt, xem thể hiện trong hình 1. Tên máy
chủ trong hình 1 lấy từ tên của máy host (trong trường hợp này, LAPTOP1) và instance
của SQL Server (SQLEXPRESS trong ví dụ này).
Hình 1: Kết nối đến một instance của SQL Server
Khi kết thúc, kích nút Connect trong hộp thoại. Sau một phút, màn hình SQL Server
Management Studio Express chính sẽ xuất hiện (xem trong hình 2).

