III- KẾT NỐI VÀ TRUY XUẤT DATABASE
a. Kết nối qua ODBC không dùng DSN (data source name – tên nguồn dữ liệu)
liệu)
Đây là phương pháp kết nối khá đơn giản và linh động, dễ cài đặt và triển khai vì nó không yêu cầu ta phải thực hiện thao tác nào với hệ thống (như phương pháp c. dùng DSN) ngoài những mã lệnh ta thấy dưới đây.
Ví dụ1: Ta có một tệp cơ sở dữ liệu (tạo bằng ACCESS chẳng hạn) là Dulieu.mdb được đặt trong thư mục C:\Data\Dulieu.mdb thì ta có thể kết nối đến database này bằng đoạn lệnh sau :
<%
‘Tạo thể hiện của đối tượng ADODB.Connection Set Conn=server.CreateObject(“ADODB.Connection”) ‘Tạo connection string
strDSN=”Driver={Microsoft Access Driver(*.mdb)}; DBQ=C:\Data\Dulieu.mdb”
‘ Mở nối kết qua bằng connection string Conn.Open strConn
%>
Trong ví dụ trên, trong Connection string ta phải chỉ rõ Driver={Microsoft Access Driver(*.mdb)} (gọi là Provider) để ADO hiểu là ta muốn kết nối đên Hệ quản trị CSDL là MS Access và chỉ rõ đường dẫn vật lý tới database qua tham sốDBQ.
Ví dụ 2: Giả sử ta có CSDL trong SQL Server có tên là pubs và tên máy chủ CSDL là Popmap, Username là sa, Password là 123. Để truy cập được CSDL này qua ODBC không dùng DSN, ta phải xây dựng Connection string như sau:
<%
‘Tạo thể hiện của đối tượng ADODB.Connection Set Conn=server.CreateObject(“ADODB.Connection”) ‘Tạo connection string
strDSN= ”Driver = {SQL Server}; Server = Popmap; uid = sa; pwd=123 ; database= pubs”
‘ Mở nối kết qua bằng connection string Conn.Open strConn
%>
Trong ví dụ trên, trong Connection string ta phải chỉ rõ Driver = {SQL Server};
để ADO hiểu là ta muốn kết nối đên Hệ quản trị CSDL là MS SQL Server và tên máy chủđược chỉ ra qua tham sốServer, Username được chỉ ra trong tham sốuid,
Passworrd được chỉ ra trong tham sốpwd, tên CSDL chỉ ra qua tham số database. b. Kết nối thông qua OLE DB
Đây cũng là phương pháp hiệu quả và dễ cài đặt. Trở lại ví dụ 1 ở trên, ta có mã lệnh như sau: <% ‘Tạo thể hiện của đối tượng ADODB.Connection Set Conn=server.CreateObject(“ADODB.Connection”) ‘Tạo connection string
strDSN=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\Data\Dulieu.mdb”
‘ Mở nối kết qua bằng connection string Conn.Open strConn
%>
Qua những ví dụ trên, bạn có thể tự so sánh và thấy rằng ADO sẽ dựa vào các từ khoá trong Connection string để phân biệt giữa hai phương pháp kết nối trên. Bạn cũng nên nhớ rằng đây chỉ là một vài ví dụ kết nối CSDL thông dụng nhất, ta cũng có thể dùng Connection string để kết nối đến các hệ quản trị CSDL khác mà ADO hỗ trợ. Về vấn đề này thì bạn có thể tham khảo trên mạng hoặc các tài liệu khác.
c. Tạo một kết nối dữ liệu bằng ODBC (Open Database Connectivity) . Theo cách này ta không cần chỉ rõ đường dẫn cũng như provider cho kết nối.