问题描述
做的一个winform小程序(.net3.5),用到了ACCESS数据库(ACCESS2013创建,保存成(2002-2003文件))。虽然里面的数据用了MD5加密。但是文件可随意打开。太不安全了。1、求解怎么进行加密?最多可读,不可更改。或者让完全不可查看。2、求解是不是连接字符串写错了。网上找的办法,以独占方式打开,然后加密。但是程序里就不能正常访问了。这是没加密码的时候连接方式-----APP.config<connectionStrings><addname="ZGCS_R1.Properties.Settings.R1ConnectionString"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|DBR1.mdb;PersistSecurityInfo=True"providerName="System.Data.OleDb"/></connectionStrings>
3、如果是在APP.config里写入账号和密码进行连接,打包发布以后APP.config岂不是很容易就打开查看了???如何避免???
解决方案
本帖最后由 sinat_15262463 于 2014-11-28 11:06:17 编辑
解决方案二:
放在app.config中是为了方便配置和修改,如果是为了安全还是直接在什么中会好些,
解决方案三:
直接在代码中会好些,
解决方案四:
为access数据库设置密码而修改数据库的后缀名
解决方案五:
解决方案六:
换个不能直接打开的数据库,比如mysql之类的想要安全,就不要老图方便
解决方案七:
ACCESS数据库是可以设置密码吧想打开数据库必须要密码的这样就OK了
解决方案八:
引用6楼qq_19920727的回复:
ACCESS数据库是可以设置密码吧想打开数据库必须要密码的这样就OK了
找了相关资料了。以独占的方式打开就可以设定密码。但是程序就连接不上了。不知道是不是配置连接字符串问题
解决方案九:
引用5楼Z65443344的回复:
换个不能直接打开的数据库,比如mysql之类的想要安全,就不要老图方便
只是一个小程序。用不着安装大型数据库。只要不让直接修改数据库就行了。直接删掉数据库文件也没办法。。
解决方案十:
mysql本来也不是什么大型数据库,或者你可以用sqlite什么的
解决方案十一:
access本地访问还行,在其他机器访问,就会有很多问题,而且多个客户端访问,好像也有很多问题
解决方案十二:
引用8楼sinat_15262463的回复:
Quote: 引用5楼Z65443344的回复:
换个不能直接打开的数据库,比如mysql之类的想要安全,就不要老图方便只是一个小程序。用不着安装大型数据库。只要不让直接修改数据库就行了。直接删掉数据库文件也没办法。。
可以连接上的连接字符串要增加密码的=。=这个东东我做过类似的小东西的
解决方案十三:
Access数据库可以设置密码,设置后修改连接字符串即可。
解决方案十四:
ACC加不太可行.你就是以独占方式打开.在你运行时,把你的进程强行中止了.你就完蛋了.如果你够叼,你可以搞一个虚似盘全程加密
解决方案十五:
引用10楼Z65443344的回复:
access本地访问还行,在其他机器访问,就会有很多问题,而且多个客户端访问,好像也有很多问题
没事的。就是个单机版小程序。简单限制访问就行了。前面也说了,能打开看都行,只要不让随意编辑就行。
解决方案:
引用7楼sinat_15262463的回复:
Quote: 引用6楼qq_19920727的回复:
ACCESS数据库是可以设置密码吧想打开数据库必须要密码的这样就OK了找了相关资料了。以独占的方式打开就可以设定密码。但是程序就连接不上了。不知道是不是配置连接字符串问题