以下是引用mansohu在2016-5-15 16:34:09的发言:
我的程序是要给多人使用,并且会安装在多个的电脑上,所以我想对数据库进行一些保护。请问您说的 SQL数据库 是指什么?好像不是Access,是SQL Server 之类的大型数据库吗?谢谢!还请指导
你原来说:“我做的一个单机程序需要一个数据库”,如果在多台电脑使用,是局域网的用户可以使用SQL Server数据库,如果不是局域网使用SQL Server数据库好像比较麻烦一点。
使用Access数据库对于多台电脑单机使用的程序是不错的选择,如果你需要保护数据库,虽然设定数据库的启动密码是可以的,但现在有大量的Access数据库密码获取软件,可以轻松得到密码,也不是特别安全。
最好是对数据库中数据表中的记录(比较重要的字段)进行加密存储,那么存储的这些字段是经过加密的,即就是打开数据表,这些字段的数据是经过加密的,别人识别不了(似乎是乱码)。
当然你的程序在读取数据时可以首先解码,再显示。
至于加密与解码方法很多,有特别简单的小程序(包括加密与解码二个函数或过程),也有比较专业的加密解码程序,网上很多,你可以搜一下,其实很简单,非常容易实现。