Kiến Thức Cơ Bản Về Odbc Trong Minitab

Định cấu hình và sử dụng ODBC

ODBC là một công nghệ Windows được cho phép ứng dụng client nối với cơ sở dữ liệu từ xa. Lưu trú trên sản phẩm công nghệ client, ODBC tìm cách làm cho nguồn dữ liệu quan lại hệ trở thành tổng quát mắng đối với ứng dụng Client. Điều này còn có nghĩa là ứng dụng Client ko cần niềm nở kiểu cơ sở dữ liệu cơ mà nó đang nối là gì.

Bạn đang xem: Kiến thức cơ bản về odbc trong minitab

Bởi đây công nghệ phía Client, ODBC không đòi hỏi ta phải xử trên Server của cơ sở dữ liệu.

ODBC gồm 3 phần:

Trình quản lý điều khiển (driver manager) Một hay nhiều trình điều khiển (driver) Một giỏi nhiều nguồn dữ liệu

Kiến trúc của ODBC

*
Cấu trúc ODBC trình diễn kết nối giữa ứng dụng Client cùng cơ sở dữ liệu

Server trải qua ODBC Driver Manager

Kiến trúc ODBC chứa kết nối giữa ứng dụng Client cùng cơ sở dữ liệu server thông qua Trình quản lý điều khiển ODBC.

Nguồn dữ liệu ODBC được tạo để dụng với RDO bao gồm thể được sử dụng mà không cần thế đổi với ADO - Thực vậy, ODBC là một trình cung cấp tự tất cả của ADO, góp việc chuyển đổi từ RDO sang trọng dễ dàng hơn.

Tạo nguồn dữ liệu

Để một ứng dụng Clientnối với cơ sở dữ liệu Client/Serverdùng ODBC, trước hết, ta phải cung cấp thông tin về nguồn dữ liệu ODBC trên Client.Mỗi vps yêu cầu những gói thông tin khác nhau để nối với Client.ODBC cung cấp tin tức này một tên đơn giản để ta gồm thể tham chiếu đến nó, thay vày phải thiết lập gói thông tin từ đầu mỗi lần ta cần đến nó. Điều này cung cấp mang lại ứng dụng Clientkhả năng tham chiếu một phương pháp dễ dàng đến tổ hợp của một điều khiển, một cơ sở dữ liệu và có thể gồm thêm tên một người sử dụng cùng mật khẩu. Thương hiệu này chính là tên của nguồn dữ liệu giỏi DSN.

Ví dụ trong phần này được tạo với phiên bản 3.51 của Trình quản điều khiển ODBC và phiên bản 3.6 của điều khiển SQLServer.Nếu bạn cần sử dụng một phiên bản cũ hơn của ODBC, bạn sẽ thấy bao gồm một vài ba chỗ khác nhau ở hộp thoại của Trình quản lý điều khiển, cũng như thiếu một số tính năng. Hơn nữa, phiên bản cũ của ODBC không tồn tại khả năng kiểm nghiệm một kết nối ở trong trình quản lý điều khiển. Bạn có thể tải xuống phiên bản mới nhất của trình quản lý điều khiển ODBC như một phần của Thành phần truy cập dữ liệu của Microsoft (MicrosoftDataAccessComponents- MDAC), chứa ở địa chỉ http://www.microsoft.com/data/.

Để tạo một tên nguồn dữ liệu ODBC trên thứ Client, ta theo những bước sau:

Bảo đảm rằng ta tất cả một SQLServer đang hoạt động, với chỉ tất cả thể tầm nã cập nó từ sản phẩm Client. Điều này để né những vấn đề ko thuộc ODBC có thể xảy ra như là nối mạng, bảo mật, v.v...

Phóng Control Panel từ menu Start.

Từ ControlPanel, nhấn đúp chuột lên biểu tượng ODBC. Hộp thoại Quản trị Nguồn dữ liệu xuất hiện:

*
Hộp thoại Quản trị nguồn dữ liệu ODBC

Danh sách các nguồn dữ liệu có thể cố kỉnh đổi theo máy. Đến đây, ta có thể tạo một trong cha kiểu nguồn dữ liệu ODBC:

UserDSN :Chỉ tất cả người tạo ra nó mới sử dụng nó và chỉ trên sản phẩm đang dùng.

SystemDSN:bất kỳ ai sử dụng máy này cũng có thể dùng được. Đây cũng là kiểu nguồn dữ liệu nhưng ta cần tạo khi cài đặt ứng dụng cơ sở dữ liệu Web.

FileDSN:có thể được copy với sử dụng dễ dàng bởi lắp thêm khác.


Tạo System DSN

Chọn vào tab System DSN trong cửa sổ ODBC Data SourceAdministrator

Nhấn nút Add.

Hộp thoại Create New Data Source xuất hiện. Chọn tên của điều khiển cơ sở dữ liệu ta muốn dùng (trong ví dụ này là SQL Server).

Nhấn Finish. Trình tạo nguồn dữ liệu mới đến SQL hệ thống xuất hiện.

Trong ô Name, nhập thương hiệu của nguồn dữ liệu. Tên này sẽ được cần sử dụng trong ứng dụng Client để tham chiếu đến cơ sở dữ liệu, bởi vì vậy, cần đặt tên làm sao cho gợi nhớ, gồm thể lấy thương hiệu của cơ sở dữ liệu. (Ví dụ là Novelty).

Điền vào ô Descriptionlà tuỳ chọn. Nó cung cấp thêm tin tức gắn liền với tên nguồn dữ liệu ODBC. Thông tin này chỉ hiển thị trong cửa sổ ODBC của Control Panel, cùng được xem như một tin tức về thương hiệu nguồn dữ liệu.

Trong hộp kết hợp Server,chọn SQL hệ thống chứa cơ sở dữ liệu mà lại ta đang làm việc.

Nếu laptop mà ta đang dùng cũng đang nối với SQL Server, tên của server sẽ xuất hiện trong list thả xuống. Nếu SQL vps chứa trên thuộc máy, ta có thể cần sử dụng local để nắm thế thương hiệu của server

Nhấn Next. Màn hình kế tiếp của Trình tự động xuất hiện, hỏi ta cách login vào server. Ta gồm thể chọn cơ chế login của WinNT, vào đó, login mạng được dùng như là ID của người sử dụng với mật khẩu. Nhấn Next.

Có thể ko cần nhập mật khẩu. Ta chỉ dùng đến nó khi mở một kết nối đến cơ sở dữ liệu. Điều này ngăn cản những rắc rối bảo mật tiềm ẩn, bởi vì mọi tin tức của ODBC DSN đều được chứa vào registrycủa lắp thêm tính.

Màn hình kế tiếp của Trình tự động xuất hiện. Chọn vào hộp dánh dấu “Change the default database to”, rồi chọn cơ sở dữ liệu Novelty từ hộp kết hợp. Mặc mặc dù bước này là tuỳ chọn, ta nên luôn liên kết thương hiệu cơ sở dữ liệu với thương hiệu nguồn dữ liệu ODBC.

Nhấn Next. Màn hình kế xuất hiện, nhắc ta chọn thông dịch bộ ký tự. Thông thường, ta ko cần đổi bất kỳ mục làm sao trong screen này, trừ phi ta đang sử dụng bộ ký tự khác trên server, bởi vì vậy, nhấn Next.

Màn hình kế mang đến ta chọn khả năng kích hoạt tác vụ ghi nhật ký. Nó cho phép ta coi những hành động phía bên trong mà ODBC có tác dụng khi gải quyết một tróc nã vấn. Thông thường, ta chỉ chuyển nó thành on nếu ta đang gặp lỗi tuyệt tìm kiếm những vì sao ách tắc trong ứng dụng.

Nhấn Finish.Hộp thoại xuất hiện, tế bào tả đưa ra tiết của nguồn dữ liệu mà lại ta vừa tạo. Sau đó, nhấn nútTestDataSource.Trình điều khiển sẽ đáp ứng bằng cách thông báo một kết nối vừa được thiết lập thành công.

Sau lúc nhấn OK, thương hiệu nguồn dữ liệu mới xuất hiện trong cửa sổ ODBC Data Source Administrator.


Kiểm nghiệm kết nối cơ sở dữ liệu với ODBCPING

Phiên bản cũ của ODBC không có khả năng nối vào nguồn dữ liệu để kiểm định những thông tin kết nối cơ mà ta cung cấp mang lại trình quản lý điều khiển tất cả hợp lệ không.

Công việc này hữu dụng lúc ta cần xác định tại sao trục trặc trong một kết nối Client/Server là vì server, vì chưng kết nối mạng, vày ODBC, hay bởi ứng dụng Client. Tiện ích ODBCPING ko giải quyết được trục trặc nhưng tối thiểu nó thông báo cho ta biết gồm kêt nối được với server trải qua ODBC hay không.

Cú pháp:

odbcping /Uusername /Ppassword /Sserver Ví dụ, để kiểm định kết nối với SQLServer tên là BEDROCK cần sử dụng tên login là randy và mật khẩu là prince, ta dùng loại lệnh sau:

odbcping /Urandy /Pprince /SBEDROCK

Từ menu Start, phóng dấu nhắc DOS. Trong cửa sổ DOS, nhập vào dòng lệnh: odbcping /Urandy /Pprince /SBEDPOCK

ODBCPING thiết ập nối kết với serverrồi thoát.


Truy cập nguồn dữ liệu với điều khiển DAO DATA với ODBCDIRECT

Tạo một ứng dụng Visual Basic với điều khiển ADOData nối với nguồn dữ liệu ODBC rất dễ. Trong thực tế, nó không đòi hỏi phải lập trình. Ta tất cả thể cần sử dụng điều khiển Data để gấp rút kiểm tra kết nối đến cơ sở dữ liệu Client/Server, hoặc ta gồm thể sử dụng nó để tạo thử một giao diện người sử dụng với kết nối trực tiếp đến cơ sở dữ liệu.

Vì những nguyên nhân về khả năng hoạt động, ta tất cả thể dùng điều khiển dữ liệu từ xa, hoặc là điều khiển ADODatathay do điều khiển DAOData,bởi vì những điều khiển này chuyên dùng cho truy tìm cập dữ liệu trên Client /Server. Trong những phiên bản DAO trước phiên bản 3.5, DAO tự động nạp bộ trang bị cơ sở dữ liệu Jet mỗi lúc nó truy vấn cập dữ liệu Client / Server -thậm chí khi ta ko thực sự cần sử dụng cơ sở dữ liệu Jet/Access. Vào VB5, ta tất cả thêm tuỳ chọn sử dụng ODBCDIRECT để truy hỏi cập dữ liệu Client / Server. ODBCDIRECT chỉ là một chuyển đổi để tầm nã cập server thực tiếp trải qua DAO cơ mà không cần nạp bộ sản phẩm cơ sở dữ liệu Jet. Điều này tiết kiệm bộ nhớ với giảm thời gian nạp ứng dụng trên vật dụng Client. Nó thích hợp khi ta phải cần sử dụng DAO để truy hỏi cập dữ liệu Client / hệ thống nhưng ko bận trung ương về tính linh hoạt, khả năng sử dụng lại và tính dễ bảo trì của chương trình.


Tham khảo ví dụ mẫu của phần này trong đề án ODBCDAO.vbp, chứa trong thư mục samplesPhanIV23-rdoODBCDAO


Kiểm nghiệm SQL vps DSN

Tạo nguồn dữ liệu ODBC thương hiệu là Novelty.

Phóng Visual Basic với tạo đề án mới kiểu Standard EXE.

Từ thực đơn ProjectComponents, lập một tham chiếu đến điều khiển lưới ràng buộc dữ liệu (Microsoft Data BoundGrid Control).

Điều khiển DBGrid ta đang sử dụng ở đây chỉ để duyệt dữ liệu. Nó bao gồm nhiều phương pháp dùng khác nhau. Tham khảo chương 30 “Sử dụng điều khiển DBGrid cùng điều khiển Apex True DBGrid”.

Điều khiển DBGrid xuất hiện trong hộp công cụ. Thêm một instance của điều khiển DBGrid và một điều khiển Data chuẩn vào biểu mẫu

Đổi thuộc tính DefaultType của điều khiển Data thành 1- UseODBC. Nó khiến cho ứng dụng bỏ qua bộ sản phẩm công nghệ Jet, và bởi vì đó, làm cho ứng dụng khởi động nhanh hơn và tốn ít bộ nhớ hơn.

Trong thuộc tính Connect của điều khiển Data, đưa vào chuỗi ký tự sau:

ODBC; UID=randy; PWD = prince;DSN = Novelty

Trong thuộc tính RecordSource của điều khiển Data, đưa vào câu truy tìm vấn:

Select * from qryCustomer

Bởi vày ta hạn chế quyền truy hỏi cập trực tiếp đến bảng trên cơ sở dữ liệu, ta chỉ truy nã vấn trên Viewcủa cơ sở dữ liệu (qryCustomer).

Quy định thuộc tính DataSource của điều khiển DBGridData1.

Thi hành ứng dụng. Lưới hiển thị toàn bộ dữ liệu vào bảng tblCustomer.


Truy cập dữ liệu cần sử dụng điều khiển dữ liệu từ xa

Điều khiển dữ liệu từ xa(RemoteDataControl-RDC) là một giải pháp truy cập dữ liệu từ xa trong ứng dụng viết bằng Visual Basic. Điều khiển này dùng một giao diện lập trình tương tự điều khiển ADOData, hay là điều khiển DAOData. Trừ một vài ba ngoại lệ nhỏ, RDC hoạt động tương tự những điều khiển dữ liệu không giống – ta cung cấp đến điều khiển một số tin tức về nơi chứa dữ liệu, nó sẽ trả về dữ liệu cùng cung cấp cho những điều khiển giao diện người sử dụng thân thiết đến dữ liệu. Người sử dụng sau đó tất cả thể tương tác với dữ liệu trải qua các điều khiển trên giao diện - duyệt dữ liệu, cập nhật, thêm bản ghi mới – cùng ta không phải lập trình về các hoạt động này.

Lưu ý rằng ta ko hạn chế vào RDO lúc muốn sử dụng dữ liệu Client / Serve. VB6 giới thiệu một điều khiển dữ liệu mới cho nguồn dữ liệu ADO được thiết kế để cầm thế RDC. Tìm hiểu chi tiết thêm vào chương 27.

Sử dụng RDC

*

1. Trong Visual Basic, chọn thực đơn Project, Components.

2. Từ danh sách những thành phần, chọn MicrosoftRemoteData Control. Thiết lập tham chiếu đến Microsoft Data Bound Grid Control.

3. Nhấn OK. Điều khiển Remote Data Data Bound Grid xuất hiện trên hộp công cụ.

4. Tạo instance cho điều khiển RemoteData với điều khiển DataBound Grid trên biểu mẫu.

5. Nếu chưa cung cấp thương hiệu người sử dụng và mật khẩu khi tạo thương hiệu nguồn dữ liệu ODBC, ta đổi thuộc tính UserName của điều khiển RemoteData là thương hiệu người sử dụng để truy tìm cập cơ sở dữ liệu, chẳng hạn như là “randy” tốt “sa”.

Xem thêm: Nghĩa Của Từ Investigation Là Gì ? Định Nghĩa, Ví Dụ, Giải Thích

6. Đổi thuộc tính Password của điều khiển RemoteData là mật khẩu của người sử dụng truy hỏi cập cơ sở dữ liệu.

7. Quy định thuộc tính SQL của điều khiển Remote Data là:

Select * from qryCustomer

8. Vào thuộc tính DataSourceName của điều khiển RemoteData chọn DSN mang đến cơ sở dữ liệu SQL Server. DSN ta tạo trước đây sẽ xuất hiện trong list thả xuống.

9. Chỉ định thuộc tính DataSource của điều khiển DBGridMSRDC1, thương hiệu của điều khiển Remote Data.

10. Thực hành ứng dụng. Ứng dụng trả về nội dung của bảng tblCustomer với hiển thị nó trong lưới dữ liệu.

Ngiên cứu kỹ chương này, bạn sẽ thấy rằng sử dụng điều khiển Data với tuỳ chọn ODBCDIRECT với điều khiển RemoteData để truy hỏi cập dữ liệu về cơ bản là như nhau. Cả nhị đều có thể chấp nhận được truy cập đến cơ sở dữ liệu ODBC ko cần lập trình.


Tham khảo ví dụ mẫu của phần này trong đề án RDCTest.vbp, chứa trên thư mục samples PhanIV23-rdoRDCTest


Sử dụng RDO trong chương trình

Đối tượng dữ liệu từ xa (Remote Data Object-RDO) được sắp xếp vào cấu trúc phân nhánh đối tượng dữ liệu tương tự như DAO(Đối tượng truy cập dliệu Data Access Object ).

Lưu ý rằng mô hình đối tượng của RDO đơn giản hơn DAO.Nhiều chức năng của DAO (như là đáp ứng về bảo mật cùng khả năng sửa đổi thiết kế cơ sở dữ liệu) được xử lý bởi bộ sản phẩm công nghệ cơ sở dữ liệu. Mặt khác, vào RDO, chức năng này được xử lý bởi server.

ADO cung cấp mô hình đối tượng đơn giản hơn RDO, trong những khi vẫn đảm bảo mọi chức năng của RDO.

Điểm hạn chế này còn có nghĩa là ta không thể sử dụng RDO để tạo đối tượng cơ sở dữ liệu như là bảng, view, với thủ tục chứa sẵn (ít ra, ta ko thể sử dụng đối tượng để thực hiện điều này – mặc dù nhiên, ta tất cả thể cần sử dụng RDO để truyền trực tiếp câu lệnh SQL theo thủ tục đến server, nghĩa là hầu hết những gì có thể làm cho với ISQL/w, ta cũng có thể làm cho với RDO).

Lập một tham chiếu đến RDO trước khi sử dụng nó. Chọn thực đơn Project, References. Hộp thoại References xuất hiện: Chọn Microsoft Remote Data Object 2.0 từ danh sách Nhấn OK. RDO xuất hiện vào ứng dụng.

Thực hiện những bước này lúc ứng dụng cần truy vấn cập RDO. Nếu ứng dụng sử dụng RDC, ta cần phải lập một tham chiếu đến RDO và thêm RDC vào đề án.


Quy định thuộc tính bộ sản phẩm công nghệ cơ sở dữ liệu cần sử dụng đối tượng RDOENGINE.

Đối tượng rdoEngine là đối tượng ở mức cao nhất trong quy mô đối tượng RDO. Nói chung, ta cần sử dụng đối tượng rdoEngine để chỉ định thuộc tính mặc định cho những đối tượng RDO khác mà lại ứng dụng tạo ra.

Đối tượng rdoEngine còn hữu dụng vào trường hợp ta muốn quy định tốt kiểm tra kiểu con trỏ được sử dụng bởi bộ vật dụng cơ sở dữ liệu. Con trỏ là cách truy cập từng loại của bộ kết quả. Bé trỏ khác nhau có những khả năng không giống nhau; ví dụ, bé trỏ cuộn tới được cho phép truy cập những dòng tuần tự, nhưng không được phép quay ngược lại và tham chiếu đến những dòng trong bộ kết quả ta vừa dịch chuyển qua.

Đối tượng rdoEngine tương đương đối tượng DBEngine của DAO. Không tồn tại điểm tương tự trực tiếp với rdoEngine vào ADO; chức năng của nó bị phân loại giữa những đối tượng ConnectionRecordset của ADO.

Ngoài khả năng thể hiện nguồn dữ liệu, đối tượng rdoEngine còn chứa tập hợp rdoErrors được cho phép ta lặp chiếu thẳng qua toàn bộ thông báo lỗi gây ra bởi một transaction của một cơ sở dữ liệu nhất định.

Đối tượng rdoEngine chứa tập hợp những đối tượng Enviroment, cũng như tập hợp các đối tượng rdoError.

dụ, nếu ứng dụng cần tạo một số đối tượng dựa bên trên login thông thường và mật khẩu của người sử dụng, ta thể chỉ ra các yếu tố này khi ta bắt đầu sử dụng RDO trong ứng dụng. Các giá trị mặc định ta quy định (dùng thuộc tính rdoDefaultPassword rdoDefaultUser ) dành cho các đối tượng rdoEnvirnment mà ta tạo ra trong ứng dụng.

Ta cũng bao gồm thể cần sử dụng đối tượng rdoEngine để diều khiển cách thức tạo và duy trì các con trỏ trong ứng dụng.

Ngoài việc cung cấp các giá trị mặc định cho những đối tượng tạo bởi RDO, đối tượng rdoEngine tự động tạo đối tượng rdoEnvironment. Ta có thể tham chiếu đến đối tượng này trong chương trình như là rdoEnvironments(0).


Truy cập môi trường đối tượng rdoEnvironment

Đối tượng rdoEnvironment thể hiện môi trường cơ sở dữ liệu. Đây là một giải pháp tham chiếu đến bộ kết nối cơ sở dữ liệu (theo dạng của đối tượng rdoConnection).

Đối tượng rdoEnvironment tương tự đối với Workspace trong DAO. Với ADO, rdoEnvironment tương tự với đối tượng Connection của ADO.

Cũng như đối tượng rdoEngine, không chắc rằng ứng dụng cần tạo nhiều hơn một instance của đối tượng rdoEnvirment- trừ phi ta cần hỗ trợ nhiều transaction đồng thời bên trên nhiều kết nối cơ sở dữ liệu. Thay bởi tạo một instance mới của đối tượng rdoEnvironment, ta gồm thể truy hỏi cập đối tượng rdoEnvironment hiện hành, rdoEnvironment(0), được tạo bởi đối tượng rdoEngine khi ta lập một tham chiếu đến RDO từ ứng dụng.

Đối tượng rdoEnvironment thuộc về tập hợp rdoEnvironmént và chứa tập hợp gồm các đối tượng rdoConnection


Thiết lập kết nối sử dụng đối tượng rdoConnection

Ta sử dụng đối tượng rdoConnection để thiết lập một kết nối đến server cơ sở dữ liệu từ xa vào RDO. Sau khoản thời gian ta bao gồm một đối tượng rdoConnection hợp lệ, ứng dụng gồm thể bắt đầu tương tác với cơ sở dữ liệu.

Đối tượng rdo Connection tương tđối vi Database trong lập trình với DAO.Nó cũng tương tự theo một nghĩa nào đó với đối tượng Connetion của ADO.

Đối tượng rdoConnection thuộc về tập hợp rdoConnections cùng chứa tập hợp những đối tượng rdoQuery, đối tượng rdoResultset, và đối tượng rdoTable.

Để tạo một kết nối cần sử dụng đối tượng rdoConnection, ta bắt đầu bằng bí quyết tạo chuỗi kết nối ODBC. Không giống với điều khiển Data, ta bỏ qua ODBC; cũng như mệnh đề của chuỗi kết nối của đối tượng rdôCnnection. (Nó ám chỉ rằng vày sử dụng RDO, ta sẽ dùng ODBC).

Dưới đây là danh sách những phần tử thông dụng nhất trong chuỗi kết nối ODBC khi kết nối với SQL Server.

Th a m biến tả
UID Tên login của người sử dụng
PID Mật khẩu của người sử dụng
DSN Tên nguồn dữ liệu ta tạo vào Trình quản lý điều khiển ODBC
DRIVER Điều khiển ODBC mà lại ta muốn kết nối
DATABASE Tên cơ sở dữ liệu nhưng ta muốn kết nối
APP Tên ứng dụng kết nối với cơ sở dữ liệu
LANGUAGE Ngôn ngữ quốc tế được dùng bởi server
SERVER Tên của SQL Server cơ mà ứng dụng kết nối đến

Tuy nhiên, đây ko phải toàn bộ những tham biến. Cùng không nhất thiết phải sử dụng tất cả những tham biến này trong mọi trường hợp. Cơ sở dữ liệu tất cả thể sử dụng nhiều hoặc ít hơn.

Ví dụ, để nối đến cơ sở dữ liệu SQL server Novelty, ta dùng chuỗi kết nối:

DSN = Novelty; UID = randy; PWD = prince Nếu ko cung cấp thương hiệu login cùng mật khẩu của người sử dụng trong chuỗi kết nối, lúc ứng dụng nối đến server, trình điều khiển của ODBC sữ hiển thị hộp thoại yêu cầu người sử dụng cung cấp thông tin login.


Tạo chuỗi kết nối ko chứa DSN

Ngoài giải pháp tạo kết nối sử dụng thương hiệu nguồn dữ liệu ODBC, ta còn tồn tại một tuỳ chọn để tạo một chuỗi kết nối ko cần bao gồm DSN. Khi đó, chuỗi kết nối bao gồm toàn bộ thông tin cần thiết để login, kể cả thương hiệu trình điều khiển ODBC, chẳng hạn như:

Driver = "SQL Server"; vps = bedrock;

DATABASE = bedrock; UID =randy; PWD = prince;

Lưu ý rằng, thứ tự những phần tử trong chuỗi không quan trọng, nhưng bí quyết đánh vần là có quan trọng. Một trong những lỗi phổ biến nhất cơ mà nhà lập trình thường gặp lúc xây dựng chuỗi là bỏ qua ký kết tự (chấm phẩy (;) hay ký kết tự ngoặc cong), hoặc chèn một ký kết tự lạ (như khoảng trắng trước với sau dấu bằng) vào chuỗi kết nối. ODBC rất tuyển chọn chọn với định dạng của chuỗi kết nối, vị thế yêu cầu thận trọng.

Dùng chuỗi không DSN trong trường hợp ta không cần điều khiển toàn bộ qua cấu hình phía Client. cũng nhanh hơn một ít khi log vào sở dữ liệu. Bởi DSN được chứa trong Registry của Windows, cùng rất tốn yếu truy cập vào đấy.


Mở cơ sở dữ liệu

Sau lúc đã có thông tin cần để thiết lập kết nối đến cơ sở dữ liệu, ta tất cả 2 tuỳ chọn để thiết lập kết nối:

cần sử dụng phương thức OpenConnection của đối tượng rdoEnvironment. Dùng phương thức EstablishConnection của đối tượng

Cả nhì phương thức đều như nhau, bọn chúng chỉ hoạt động hơi không giống nhau một chút.


Dùng phương thức OpenConnection

Option Explicit " References RDO 2.0 Private MyConn As rdoConnection Private Sub Form_Load() Dim strConnect As String strConnect = "DSN=Novelty;" và _ "PWD=prince;" & _ "UID=randy;" phối MyConn = rdoEnvironments(0).OpenConnection("Novelty", _ ,, strConnect) kết thúc Sub Phương thức OpenConnection có 5 tham biến : Tham biến thứ nhất, tên nguồn dữ liệu, ko phải là tuỳ chọn. Bốn tham biến còn lại (Prompt, Readonly, Connect, và Options) là tuỳ chọn. Điều này giải mê thích cú pháp lạ của phương thức - tham biến thiếu đặt giữa những dấu phẩy. (Lưu ý rằng đoạn chương trình này tạo ngầm đối tượng rdoEnvironment, tham chiếu đến rdoEnvironment(0), để tạo một kết nối đến cơ sở dữ liệu).

Mặt khác, phương thức EstablishConnection, thực hiện yương tự như

OpenConnection. Nhưng nó hoạt động theo phong cách trực tiếp hơn:

Option Explicit " References RDO 2.0 Private MyConn As rdoConnection Private Sub Form_Load() Dim strConnect As String strConnect = "DSN=Novelty;" & _"PWD=prince;" và _ "UID=randy;" MyConn.EstablishConnection over Sub
Tham khảo ví dụ trong đề án projectConnect.vbp trong thư mục samplesPhanIV23-rdoConnect.


Đáp ứng sự kiện trong RDO

Đối tượng RDO tất cả khả năng có mặt sự kiện. Sự kiện còn có thể chấp nhận được ứng dụng thi hành những hành động mất nhiều thời gian (như là kết nối đến cơ sở dữ liệu xuất xắc thi hành câu tróc nã vấn) nhưng không cần giữ điều khiển của ứng dụng. Thay vị chờ mang lại hành động của RDO xảy ra, ứng dụng gồm thể có tác dụng việc khác cho đến lúc kết nối được thiết lập hay truy vấn trả tất. Ta gọi đây là thi hành không đồng bộ. Sự kiện là giải pháp thức đối tượng RDO thông tin cho ứng dụng rằng một hoạt động bất đồng bộ vừa trả tất.

Để khiến một đối tượng dữ liệu đặc biệt hình thành sự kiện, ta phải khai báo nó theo phong cách đặc biệt: sử dụng từ khoá WithEvents. Ví dụ, khai báo đối tượng rdoConnection có tên là MyConn tạo nên sự kiện, ta dùng dòng lệnh:

Private WithEvents MyConn As rdoConnection sau khi khai báo, các sự kiện của nó sẽ xuất hiện vào cửa sổ Code của Visual Basic.

*
tầm nã cập thủ tục sự kiện của một đối tượng RDO được khai báo bằng từ khoá WithEvents.

Sau đó, ta gồm thể viết các thủ tục xử lý sự kiện. Các thủ tục này tương tự thủ tục xử lý sự kiện của các đối tượng cơ bản khác, như thủ tục sự kiện Load của biểu mẫu hoặc thủ tục sự kiện Click của nút lệnh.

Cách dễ thất để minh hoạ cách thức hoạt đọng của những sự kiện RDO là viết một thủ tục thông báo khi một kết nối đến cơ sở dữ liệu được thiết lập.

Option Explicit ‘referene rdo 2.0 WithEvents Myconn As rdoconnection Private Sub Form_Load() phối Myconn = New rdoconnection Myconn.conect = "DSN=novelty;" và _ "PWD=rince;" và _ "UID=randy;" Myconn.EstablishConnection over Sub Private Sub myconn_connect(ByVal ErrorOcurred As Boolean) If ErrorOcurred Then MsgBox "There was a problem" & _ "connecing to the database.", vbExclamation Else MsgBox "connection established.", vbInformation end If over Sub
Tạo kết nối với trình thiết kế uerconnecttion Trình thiết kế kết nối người sử dụng (Uerconnection designer) tạo sự dễ dàng ho ngườI sử dụng Visual Basic để kết nối với cơ sở dữ liệu client/server dùng RDO. Nó tạo nên đốI tượng rdoconnection nhưng không phảI lập trình nhiều

Tương tự biểu mẫu vào đề án VB, ta thêm trình thiết kế Uer_connecttion vào đề án và cần sử dụng nó như dùng biểu mẫu. Lúc ta biên dịnh tạp tin thực hành EXE vào VB, trình thiết kế userconnection cũng được biên dịch như biểu mẫu.

Với ADO trong VB 6, ta có một kiểu thiết kế mới để tậo kết nối vớI cơ sở dữ liệu. Thiết kế này gọI là dataenviroment, sẽ được trình diễn trong chương 27 “ĐốI tượng dữ liệu ActiveX”. Nó vượt xa khảng năng của thiết kế UserConnection trong một số sách. Thiết kế UserConnction là một dạng mô-đun lớp.

Để cần sử dụng trình thiết kế UserConnection,ta có tác dụng như sau:

Thêm một trình thiết kế UserConnection mới vào đề án. Cần sử dụng giao diện đồ hoạ của userconnection, thể hiện nguồn dũ liệu ODBC nhưng ta muốn nối đến, và giải pháp thức kết nối. Vào chương trình, tạo một instance của đối tượng rdoconnection từ thiết kế userconnection.

Dùng trình thiết kế UserConnection để két nối với sở dữ liệu ODBC

1. Vào đề án VB, chọn thực đơn Project, more ActiveX Designers. Chọn Microsoft UserConnection.

2. Một trình thiết kế UserConnection được chế tạo đề án, với hộp thoại UserConnection properties xuất hiện:

*

3. Vào tabConnection, chọn nguồn dữ liệu ODBC xuất xắc xây dựng chuỗi kết nối không có DSN.

4. Chon tab Authentication, nhập tên với mật khẩu người sử dụng. Chọn vào hộp đánh dấu “ Save Connection Information for Design=time”. Như thế, ta gồm thể truy vấn cập kết nối bất kỳ thời điểm nào ta muốn.

trong trình thết kế UserConnection, cũng tương tự như với ODBC DSN, ta bao gồm tuỳ chọn là bỏ qua các thông tin gắn liền với việc thẩm định. Bỏ qua công việc này nghĩa là tên gọi người login và mật khâu sẽ không được biên dịch vào ứng dụng với nó không được lưu cùng với trình thiết kế UserConnection. Mặc cho dù vậy, nhớ rằng thiết kế UserConnection không chứa dữ liệu mang lại thẩm định, trong lúc bạn ko cung cấp những thông tin đó trong chương trình lúc thực thi, vì đó, trình điều khiển ODBC sẽ hiển thị hộp thoại mỗi lần ứng dụngkết nối đén cơ sở dữ liệu.(Tắt hộp thoại login này trong thiét kế UserConnection bằng phương pháp dùng hộp kết hơp Prompt Behavior trong tab Authentication của hộp thoại Properties của thiết kế). Trong ứng dụng, ta muốn giải quyết vấn đề thẩm định người sử dụng theo một biện pháp khác - trả về tên người sử dụng với mật khẩu tại thời điểm người sử dụng khởi động ứng dụng, hay(đối với các ứng dụng hỗ trợ quyết định) tạo một người sử dụng chỉ đọc đặc biệt để duyệt dữ liệu.

5. Nhấn OK.

6. Hộp thoại properties đóng. Trên screen xuất hiện tên trình thiết kế UserConnection.

*
Cửa sổ thiết kế UserConnection sau thời điểm ta đặt thuộc tính khởi động nó.

7. Trong cửa sổ properties cảu VB, gõ vào một tên đến trình thiết kế UserConnection. Ta sử dụng tên này để tham chiếu đến trình thiết kế UserConnection tong chương trình. Ví dụ ta đặt thương hiệu trình thiết kế UserConnection két nối đến cơ sở dữ liệu company là conCompany.