Thủ thuật Access 2003

Cập nhật vào 17/10Cơ sở tài liệu là kho chứa tài liệu quan trọng cần được bảo vệ. Bạn hoàn toàn có thể sử dụng những ứng dụng bảo mật thông tin chuyên nghiệp để cơ sở tài liệu, nhưng để có ứng dụng đó chắc rằng bạn sẽ phải trả một khoản phí không nhỏ. Ngược lại, bạn hoàn toàn có thể sử dụng 1 số ít tính năng bảo mật thông tin của Access để bảo mật thông tin cơ sở tài liệu ở một mức độ nhất định .

Những thủ thuật dưới đây sẽ giúp bạn khai thác được một số tính năng bảo mật sẵn có của Microsoft Access.

Bạn đang đọc: Thủ thuật Access 2003

 1. Sử dụng macro AutoExec để kiểm tra và thiết lập lại cài đặt

Sử dụng macro AutoExec để kiểm tra và thiết lập lại những tùy chọn bảo mật thông tin hoàn toàn có thể bị đổi khác trong những phiên thao tác trước đó. AutoExec là một macro đặc biệt quan trọng hoàn toàn có thể triển khai mở cơ sở tài liệu. Để tạo một macro AutoExec, chỉ cần đặt tên cho một macro AutoExec mới. Ví dụ, macro Startup ( ) ( trong hình ) có tính năng xác lập người dùng, thực thi kiểm tra và thiết lập những thuộc tính bảo mật thông tin trước khi người dùng truy vấn .

Thủ thuật Access 2003

Lên đầu trang

2.  Ẩn cửa sổ Database

Những tùy chọn khởi động trong hình B được cho phép bạn xác lập những thuộc tính của cơ sỡ tài liệu khi mở. Hai trong số những thuộc tính này giúp cơ sở bảo dữ liệu bảo mật thông tin hơn :• Display Database Window : Hủy chọn tùy chọn này để ẩn hành lang cửa số Database khi ai đó mở cơ sở tài liệu. Do đó người dùng sẽ không hề truy vấn trực tiếp vào bất kể đối tượng người dùng nào .• Use Access Special Keys : Bỏ tùy chọn này để người dùng không hề sử dụng phím F11 làm hiện hành lang cửa số Database .

Thủ thuật Access 2003

Hai thiết lập này tương hỗ cho nhau, vì nếu không bỏ chọn tùy chọn Use Access Special Keys người dùng hoàn toàn có thể ấn phím F11 để làm hiện hành lang cửa số Database .Để truy vấn vào những tùy chọn Startup, vào menu Tools \ Startup. Trong Access 2007, click vào nút Office \ Access Options \ Current Database trong hành lang cửa số trái và bạn sẽ thấy những tùy chọn này trong Application Options. Access 2007 không có hành lang cửa số Database, nhưng bạn hoàn toàn có thể làm ẩn Navigation Pane theo cách tương tự như. Tùy chọn đó nằm trong Navigation, ngay bên dưới Application Options .Việc bỏ chọn tùy chọn Display Database sẽ hủy lệnh Startup. Người dùng hoàn toàn có thể loại những tùy chọn này bằng cách giữ phím Shift trong khi mở sơ sở tài liệu. Đây là thủ thuật nhắc nhở cho bạn nhưng sẽ rất nguy hại nếu người khác biết được. Ngoài ra người dùng hoàn toàn có thể đưa nhiều đối tượng người tiêu dùng vào một cơ sở tài liệu trống để tránh những thiết lập khởi động .Lên đầu trang

3. Chặn phím Shift

Bạn hoàn toàn có thể sử dụng chính giao diện để ẩn hành lang cửa số Database. Nhưng việc sử dụng phím Shift lại gây nguy khốn cho cơ sở tài liệu. Bạn hoàn toàn có thể hủy bỏ việc sử dụng phím Shift bằng cách đổi giá trị của thuộc tínhAllowBypassKey thành False khi đóng cơ sở tài liệu. Tuy nhiên, bạn cũng hoàn toàn có thể gọi đoạn mã sau từ một tác vụ đóng bất kỳ :Public Sub SetStartupOptions ( propname As String, _propdb As Variant, prop As Variant )‘ Set passed startup property .Dim dbs As ObjectDim prp As ObjectSet dbs = CurrentDbOn Error Resume Nextdbs. Properties ( propname ) = propIf Err. Number = 3270 ThenSet prp = dbs. CreateProperty ( propname, _propdb, prop )dbs. Properties. Append prpEnd IfSet dbs = NothingSet prp = NothingEnd SubKhi gọi thủ tục, cần bảo vệ phải lựa chọn đúng tùy chọn khởi động. Ví dụ :Call SetStartupOptions ( “ AllowBypassKey ”, dbBoolean, False )Sau khi setup thuộc tính này cho tiến trình đóng, cơ sở tài liệu sẽ vô hiệu hóa phím Shift .Ngoài ra bạn hoàn toàn có thể setup bất kỳ thuộc tính khởi động nào. Ví dụ làm ẩn hành lang cửa số Database :Call SetStartupOptions ( “ StartupShowDBWindow ”, dbBoolean, False )Bạn hoàn toàn có thể thiết lập những tùy chọn đóng và mở cơ sở tài liệu với một ngoại lệ. Đó là thuộc tínhAllowBypassKey phải được thiết lập khi đóng cơ sở tài liệu, và bạn cần đặt tham chiếu tới thư viện Data Access Objects ( DAO ). Nếu không thủ tục này sẽ gây ra lỗi tham chiếu .Tuy nhiên, nếu ai đó biết sử dụng phím Shift cũng hoàn toàn có thể biết cách Phục hồi lại nó bằng cách biến hóa giá trị của AllowBypassKey thành True. Trong trường hợp này bạn sẽ phải vận dụng chiêu thức bảo mật thông tin nhóm thao tác để chỉ được cho phép admin truy vấn vào thuộc tính này .Lên đầu trang

4. Chia cơ sở dữ liệu

Việc bảo vệ một cơ sở tài liệu nhỏ sẽ thuận tiện hơn rất nhiều so với cơ sở tài liệu lớn với nhiều đối tượng người tiêu dùng tài liệu và giao diện. Bạn hoàn toàn có thể chia một cơ sở tài liệu lớn thành hai cơ sở tài liệu nhỏ, trong đó cơ sở tài liệu thứ nhất chứa bảng và quan hệ ( được gọi là backend ), và cơ sở tài liệu còn lại chứa những đối tượng người dùng giao diện ( còn gọi là frontend ). Hai cơ sở tài liệu này tiếp xúc trải qua những bảng đã được link. Một điểm quan trọng là người dùng trong frontend không hề biến hóa phong cách thiết kế bảng trong backend. ( có nhiều cách để phân loại cở sở dữ liệu nhưng bài viết này chỉ hướng vào mục tiêu bảo mật thông tin ) .Để chia cơ sở tài liệu, vào menu Tools \ Database Utilities \ Database Spliter sau đó làm theo hướng dẫn. Trong Access 2007, click Access Database trong nhóm Move Data của tab Database Tools .Lên đầu trang

5. Tránh sử dụng Compact On Close

Những ai đã từng sử dụng Access có lẽ rằng đều biết đến tính năng của việc nén cơ sở tài liệu tường xuyên. Quá trình nén sẽ tạo ra một bản sao của cơ sở tài liệu, kiểm tra những đối tượng người tiêu dùng, xóa bỏ tài liệu trong thời điểm tạm thời và sắp xếp lại những phần vỡ trên ổ đĩa. Tóm lại, nén giúp cơ sở tài liệu luôn không thay đổi .Tùy chọn Compact On Close, được tích hợp tiên phong trong Access 2000, giúp nén cơ sở tài liệu tự động hóa khi kết thúc phiên thao tác. Không may, tiến trình này lại giữ lại cả những file không thiết yếu. Nếu thấy những file trong thời điểm tạm thời như db1.mdb, db2.mdb, … trong thư mục chứa cơ sở tài liệu của bạn, chúng hoàn toàn có thể là một loại sản phẩm phụ của tính năng nén .Những file thừa này hoàn toàn có thể gây ra rắc rối cho bạn nếu ai đó vào thư mục cũng hoàn toàn có thể truy vấn cả vào những file trong thời điểm tạm thời. Đó là một lỗ hổng bảo mật thông tin. Có 2 cách để bảo vệ cơ sở tài liệu của bạn :• Thường xuyên kiểm tra và xóa những file tạm. ( Tuy nhiên đây không phải là giải pháp thiết thực và thậm chí còn không có hiệu suất cao ) .• Không sử dụng tính năng Compact On Close. Thay vào đó nên nén cơ sở tài liệu theo cách thủ công bằng tay. Đây là cách tốt nhất để bảo vệ cơ sở tài liệu khỏi lỗ hổng trên .Lên đầu trang

6. Ẩn các đối tượng

Việc ẩn đi những đối tượng người tiêu dùng như bảng, truy vấn, form, … không phải là giải pháp bảo vệ hữu hiệu, vì nếu người dùng tìm thấy thì họ hoàn toàn có thể biến hóa chúng. Tuy nhiên những đối tượng người tiêu dùng này sẽ được bảo mật thông tin hơn nếu người dùng không biết tới sự sống sót của chúng. Việc ẩn những đối tượng người dùng chỉ đơn thuần giúp hạn chế lỗi gây mất tài liệu mà không có công dụng bảo mật thông tin. Để ẩn một đối tượng người tiêu dùng trong hành lang cửa số Database ( hay Navigation ), bạn chỉ cần phải chuột lên đối tượng người tiêu dùng, chọn Properties sau đó chọn tùy chọn Hidden Attribute .Tuy nhiên, những người dùng Access hoàn toàn có thể làm hiện những đối tượng người dùng này bằng cách vào menu Tools \ Options, chọn tab View sau đó hủy chọn tùy chọn Hidden Objects trong mục Show. Trong Access 2007, phải chuột vào thanh menu Navigation, chọn Navigation Options \ Show Hidden Objects \ OK .Như đã nói, việc ẩn những đối tượng người tiêu dùng không có tính năng bảo mật thông tin. Nếu bạn sử dụng chiêu thức này, cần nhớ rằng những module ẩn vẫn hiển thị trên Visual Basic Editor ( VBE ). Hơn nữa, chỉ nên ẩn những đối tượng người dùng quan trọng vì khi người dùng truy vấn vào mà không thấy hành lang cửa số Database họ sẽ tìm kiếm nó. Bạn không hề nhập những đối tượng người dùng ẩn vào một cơ sở tài liệu nếu quy trình nhập không tương thích .Bạn hoàn toàn có thể lập trình để ẩn đi một đối tượng người dùng bằng mã VBA sau :CurrentDb. TableDefs ( tablename ). Attributes = dbHiddenObject

Từ phiên bản Office 2000 trở về trước, việc sử dụng mã để gán thuộc tính ẩn vào một bảng rất rắc rối vì Access coi bảng đó là bảng tạm thời. Và trong lần nén tiếp theo Access sẽ xóa bỏ nó cùng với dữ liệu. Vì vây tránh sử dụng phương pháp này khi làm việc với các phiên bản đó.

Lên đầu trang

7. Chặn thông báo lỗi

Khi Open lỗi trong mã, VBA hiển thị thông tin lỗi. Nếu người dùng nhận được thông tin đó và click vào nútDebug họ sẽ tiếp cận được với module chứa lỗi đó trong VBE. Trong trường hợp này người dùng có toàn quyền so với đoạn mã. Thông thường, người dùng sẽ không biết giải quyết và xử lý và nhu yếu người lập trình giúp sức. Trái lại, cũng có trường hợp người dùng xóa bỏ toàn bộ đoạn mã đó .

Thủ thuật Access 2003

Trong quy trình tiến độ tăng trưởng, năng lực truy vấn nhanh vào mã giúp tiết kiệm ngân sách và chi phí thời hạn. Nhưng khi quản trị cơ sở tài liệu thì đó là một thảm họa. Tốt nhất, trong mỗi thủ tục nên bổ trợ 1 số ít tính năng giải quyết và xử lý lỗi để chặn thông tin và vô hiệu nút Debug .Lên đầu trang

8. Đặt mật khẩu bảo vệ cơ sở dữ liệu

Việc thiết lập mật khẩu cho cơ sở tài liệu sẽ số lượng giới hạn quyền truy vấn cho từng người dùng đơn cử cũng rất quan trọng mặc dầu lúc bấy giờ có nhiều chương trình nhóm ba hoàn toàn có thể phá bỏ mật khẩu của cơ sở tài liệu .Để setup mật khẩu bạn chỉ cần thực thi những thao tác sau :• Mở cơ sở tài liệu theo chính sách Exclusive bằng cách chọn Open Exclusive trong hộp thoại Open .• Vào menu Tools \ Security \ Set Database Password .• Nhập mật khẩu vào hộp Password và Retype Password .• Thực hiện xong click OK .

Thủ thuật Access 2003

Để gỡ bỏ mật khẩu triển khai những bước sau :• Mở cơ sở tài liệu trong chính sách Exclusive .• Vào menu Tools \ Security \ Unset Database Password .• Nhập mậu khẩu .• Click OK .Bạn cũng hoàn toàn có thể đặt mật khẩu bảo vệ cho những module VBA :• Từ menu Tools của VBE, chọn Project Properties .• Chọn tiếp tab Protection .• Chọn tùy chọn Lock Project For Viewing .• Nhập mật khẩu ( hai lần ) .• Click OK .Lên đầu trang

9. Chuyển đổi định dạng sang “mde” hay “accde”

Access bổ trợ tính năng bảo mật thông tin dưới một định dạng file mde hoặc accde ( trong Access 2007 ). Định dạng này là một phiên bản “ chỉ triển khai ” của cơ sở tài liệu, có nghĩa là người dùng không có quyền truy vấn vào mã qua VBE và họ không hề biến hóa những đối tượng người dùng. Định dạng này chỉ bảo vệ được phong cách thiết kế mà không bảo vệ được tài liệu của bạn. Vì vậy bạn cần copy file mdb / accdb gốc trước khi tăng cấp hay biến hóa .Tuy nhiên khi sử dụng bạn cần quan tâm :• Chỉ sử dụng định dạng này với frontend. Không sử dụng để bảo mật thông tin cho backend hay một cơ sở tài liệu độc lập. Còn nếu muốn thực thi, bạn cần phải chuyển mọi tài liệu sang một cơ sở tài liệu mới mỗi khi tăng cấp frontend .• Định dạng này cũng không bảo vệ bảng biểu, truy vấn, macro, quan hệ, thuộc tính cở dữ liệu và những tùy chọn khởi động .Để quy đổi một cơ sở tài liệu frontend sang định dạng mde hay accde bạn thực thi những thao tác sau :• Trong Access XP ( hay những phiên bản Access trước đó ), vào menu Tools \ Database Utilities \ Make MDE File. Trong Access 2007, click vào Make ACCDE của Database Tools trong tab Database Tools .• Trong hộp thoại tác dụng, đặt tên cơ sở tài liệu mới và chọn đường dẫn thư mục lưu sau đó click Save .Lên đầu trang

10. Đặt mật khẩu bảo vệ hệ thống

Không phải khi nào người dùng cũng thao tác trên máy tính, nhiều lúc họ phải đảm trách nhiều việc làm khác. Những lúc đó máy tính của họ sẽ không được quan tâm và rất hoàn toàn có thể sẽ bị xâm nhập. Cách tốt nhất để tránh trường hợp trên là đặt mật khẩu bảo vệ màn hình hiển thị. Tiện ích bảo vệ màn hình hiển thị sẽ tự động hóa được kích hoạt khi máy tính rảnh rỗi. Người dùng sẽ phải nhập mật khẩu trước khi truy vấn vào mạng lưới hệ thống .Trong Windows XP, bạn hoàn toàn có thể đặt mật khẩu cho tiện ích bảo vệ màn hình hiển thị theo cách sau :• Vào menu Start \ Control Panel \ Display .• Chọn tab ScreenSaver .• Chọn kiểu ScreenSaver .• Đặt thời hạn ScreenSaver khởi chạy .• Lựa chọn tùy chọn On Resume, Password Protection .• Click OK .Lên đầu trangTổng hợp : Xuan Trung

Giúp chúng tôi nhìn nhận bài viết này

Source: https://dvn.com.vn
Category: Thủ Thuật

Alternate Text Gọi ngay