|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
解决方案提供商应记住DBaaS通常仅仅是解决方案的一部分。客户之所以与他们的解决方案提供商协同工作,不仅是因为他们出售的产品,而且还因为他们所提供的服务。人人都晓得,数据库的平安性是很主要的,它间接影响到数据库的普遍使用。用户能够接纳恣意一种办法来回护数据库使用程序,也能够将几种办法分离起来利用。使用Access数据库本身供应的加密功效及其他回护办法是很简单的,我就未几说了。在Access数据库中,嵌进了一种很强的数据库操纵言语――VisualBasic言语,以是能够接纳VisualBasic编写程序,来完成一些庞大的功效。上面将先容怎样在VisualBasic程序中完成加密功效,以确保数据的平安性。
----关于一些公司来讲,人员的人为办理是一个不年夜不小的成绩。偶然,向导必要懂得一段工夫内每一个人员的支出怎样,以便把握各项奖金的发放情形。为此,我计划了一个“人为办理”数据库,能够定时间举行查询,并依据所选的人为种别举行统计。为了避免其别人检察此数据库,我接纳“独有”体例给数据库设置了暗码。这类办法也有必定的范围性,假如用户刚巧供应了准确的数据库暗码,该办法就不克不及把持用户对数据库举行操纵。
----为了进一步避免人员检察人为的统计了局(即有些奖金并非公然的,除向导之外的其别人不该该晓得人为数量),我又创立了一个暗码表,设置好暗码,记着并将其埋没起来(先选中“暗码表”,再单击“窗口”菜单中的“埋没”命令,便可把此表埋没起来)。然后,在“职工人为对话框”窗体中,增加“暗码”文本框,并在“预览”及“打印”的事务过程当中到场以下语句:
DoCmd.ApplyFilter,"暗码=Forms!
职工人为对话框!PassText"
IfNotIsNull([暗码])Then
/*其他代码*/
Else
MsgBox"请输出准确的暗码!"
PassText.SetFocus
EndIf
/*其他代码*/
----如许,就完成了两重加密功效。即便用户能进进数据库,假如第二次没有供应准确的暗码,他也不克不及预览和打印必定工夫局限的统计了局。这就进一步限定了用户的非受权会见。
----为了进步数据库的平安性,每隔一段工夫都应变动暗码。为此,在“职工人为对话框”窗体中,我又增加了一个“变动暗码”子窗体,在此窗体中到场以下代码,便可随时变动暗码:
PrivateSub断定_Click()
OnErrorGoToErr_断定_Click
DoCmd.ApplyFilter,"暗码
=Forms!变动暗码!Text1"
IfIsNull([暗码])Then
MsgBox("暗码不准确,
请再输出一次")
Text1.SetFocus
GoToExit_断定_Click:
EndIf
IfText3.ValueText2.ValueThen
Text3.SetFocus
MsgBox("请输出准确切实其实认暗码")
Else:
暗码=Text3.Value
DoCmd.Close
EndIf
Exit_断定_Click:
ExitSub
Err_断定_Click:
MsgBoxErr.Description
ResumeExit_断定_Click
EndSub
----变动暗码后,应记着此暗码,以备今后利用。
----计划好程序,并将有关代码埋没起来(与埋没“表”的办法不异),以防其别人修正或偷看。这里先容的办法只是在程序中完成加密功效的一个小技能,在其他数据库办理中,也可接纳此办法举行加密。大概存在更加简便的办法,有待人人在编程过程当中开掘出来并相互交换。平台即服务PaaS、基础设施即服务IaaS、软件即服务SaaS都是我们比较熟悉的MySQL学习教程,现在又出现了数据库即服务DBaaS,以基于云的方式存储结构化数据。 |
|