delphi 如何写代码才能连接加密的DBISAM数据库

delphi 如何写代码才能连接加密的DBISAM数据库,第1张

我们要解密数据库当然是对当前要对数据库提出连接申请的那个“用户”进行密码身份验证,只有这个“用户”在通过了验证后才可以对数据库进行访问,其它的每个连接需要连接数据库时都要进行各自的密码身份验证即解密过程。明白了DBISAMSession控件的原理后,就开始看看怎么使用这个控件来达到解密数据库的功能吧。当然第一步是把DBISAMSession控件拖放到设计窗体上,接下来就是修改控件的属性和修改一些代码了。在这里只需要为这个控件的SessionName属性值取一个名字比如session1。然后先把DBISAMDatabase1控件的Connected属性值设为False,再把SessionName属性指定为session1,再在DBISAMDatabase1控件的BeforeConnect事件(点Delphi对像窗口的Event标签页)中写如下代码:DBISAMSession1.AddPassword('Your

password')注意在上面的字符串'Your

password'中必须添入你自己设定的数据库访问密码。还需要修改DBISAMTable1控件的属性,同样也是先把它的Active属性值设为False,再把SessionName属性指定为session1。

第一层 服务主密钥 备份服务主密钥

backup service master key to file='c:\smk.bak'

encryption by password='P@ssw0rd'

restore service master key from file='c:\smk.bak'

decryption by password='P@ssw0rd'

第二层 数据库主密钥

1)必须先在该数据库上创建数据库主密钥才能使用

create master key encryption by password='P@ssw0rd'

2)使用数据库主密钥

-如果数据库主密钥使用服务密钥进行保护,则在使用时会自动打开

opren master key decryption by password='P@ssw0rd'

3)查看数据库主密钥状态

sys.symmetric_keys

4)备份数据库主密钥

backup master key to file='c:\smk.bak'

encryption by password='P@ssw0rd'

restore master key from file='c:\smk.bak'

decryption by password='P@ssw0rd'

这是dbisam数据库的第三方工具。

访问local(本地)数据表应该是比较简单的--直接找到相关目录,打开相应的表就行。

访问remote(远程)数据库需要知道ip地址、数据库名称,还要知道用户名和密码才能访问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10866518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存