关于ACCESS数据库加密

问题描述

做的一个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了

找了相关资料了。以独占的方式打开就可以设定密码。但是程序就连接不上了。不知道是不是配置连接字符串问题

时间: 2024-12-28 22:59:07

关于ACCESS数据库加密的相关文章

Jackcess Encrypt 1.0.2发布 Access数据库加密工具

Jackcess Encrypt是Jackcess项目的一个扩展库,用于支持http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Access和Microsoft Money某种形式加密功能. 打开正常Jet文件的数据库编码: Database db = Database.open(myDbFile, true, true, null, null, new CryptCodecProvider()); 打开数据库需要密码

ACCESS数据库防止下载

access|数据|数据库|下载 怎样防止mdb数据库被下载一直是用access的程序员的一大头疾.现在总结如下有效方法: 1. 修改数据库名.这是常用方法,将数据库名该成怪异名字或长名字,以防别人猜测.一旦被人猜到,别人还是能下载数据库文件,但几率不大.如将数据库database.mdb改成dslfjds$^&ijjkgf.mdb等 2. 修改数据库后缀.一般改成database.asp .database.asa. database.inc. database.cgi. database.d

不提示您以当链接到Access 2007年数据库加密保存密码

症状 从其他 Access 2007年数据库链接到一个加密的 Microsoft Office Access 2007年数据库中表. 这样做, 不提示要保存密码加密数据库. 此外, 作为内 Access 2007年数据库文件中创建链接的二进制文件格式纯文本保存密码. 原因 Access 2007年数据库中创建链接是不加密时出现此问题. 替代方法 要变通解决此问题, 您必须加密任何 Access 2007年数据库链接到加密 2007年 Access 数据库. 要这样做, 请按照下列步骤操作: 1.

Access 2010数据库加密介绍

  使用数据库密码加密 Access 数据库 Access 中的加密工具合并了两个旧工具(编码和数据库密码),并加以改进.使用数据库密码来加密数据库时,所有其他工具都无法读取数据,并强制用户必须输入密码才能使用数据库.在 Access 2010 中应用的加密所使用的算法比早期版本的 Access 使用的算法更强. 注释 如果在 Access 2007 中使用了数据库密码来加密数据库,则可能需要切换到新的加密技术,这有助于提供更高的安全性. 将加密的 Access 2007 数据库切换到新的加密技

ASP+Access数据库的安全法则

1.首先,我们需要过滤所有客户端提交的内容,其中包括?id=N一类,另外还有提交的html代码中的操作数据库的select及asp文件操作语法,大家可以把提交的字符转义,然后再存入数据库. 1.首先,我们需要过滤所有客户端提交的内容,其中包括?id=N一类,另外还有提交的html代码中的操作数据库的select及asp文件操作语法,大家可以把提交的字符转义,然后再存入数据库. 2.然后需要对访问Access数据库的页面进行授权,针对显示数据页面只能使用select语句,过滤其他的update,a

快速掌握ASP+Access数据库的18条安全法则

ASP+Access数据库的18条安全法则: 1.首先,我们需要过滤所有客户端提交的内容,其中包括?id=N一类,另外还有提交的html代码中的操作数据库的select及asp文件操作语法,大家可以把提交的字符转义,然后再存入数据库. 2.然后需要对访问Access数据库的页面进行授权,针对显示数据页面只能使用select语句,过滤其他的update,asp文件则分为许可访问数据库页面和限制访问页. 3.修改数库据连接文件名conn.asp为类似123ljuvo345l3kj34534v.asp

如何防止ACCESS数据库被下载

昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏. 然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!看来,好一些编程人员在开发的时候都认为,改了mdb后缀为asp就能防下载的概念,是错的!后台数

防止ACCESS数据库被下载的9种方法

access|数据|数据库|下载     篇首语:原来改mdb为asp就能防下载是鬼话.     引子:昨天和animator试验了一下,把 data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后 在IE中输入data.asp路径后,发现IE显示一片空白,右键- >察看源文件,跳出记事本,将内容另存为.mdb文件 ,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏.     然后用 Flashget试验下载data.asp文件,并另存为data.mdb文件,发现

建立Access 数据库的安全门

access|安全|数据|数据库     在Office 2000下,Access数据库的安全机制已经更为完善.除了对数据库设置密码保护,对数据库进行编码压缩,还可以启用用户级的安全机制,在用户级别上控制对数据库的访问. 一.数据库设置密码 对于单机使用的数据库或者是需要工作组共享的数据库,仅设置密码保护较为合适.知道密码的组成员,都有数据库的完全操作权限,彼此之间的使用权限没有什么区别.设置密码的步骤如下: 启动Microsoft Access,在弹出的选择窗口中点取消,不打开任何数据库. 点