虽然Access加上密码破解起来非常容易,但是出于一些安全性的考虑,还是要做一下的。
1、为Access加上密码
先打开 Microsoft Access,选择“文件-打开”,选择好要加密的mdb数据库文件,展开“打开”按钮(注意:按钮旁边有一个下拉的选项),并选择“以独占方式打开”。打开mdb数据库文件以后(这里我打开的是weste_net.mdb数据库),选择“工具-安全-设置数据库密码”,在“密码”和“验证”文本框中输入相同的密码,关闭数据库即可。
2、相应的连接字符串
在Web.config加入
<appSettings> <add key="oleDSN" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source="/> <add key="oleFile" value="~/DataBase/weste_net.mdb;" /></appSettings>
在相应连接处这样写
string strConn = ConfigurationSettings.AppSettings["oleDSN"]+Server.MapPath(ConfigurationSettings.AppSettings["oleFile"].Trim())+"Jet OLEDB:Database Password=123456";//Database Password就是设置好的密码
OleDbConnection conn = new OleDbConnection(strConn);
这样就可以了。
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\bin\Debug\DB.mdb;Persist Security Info=True;Jet OLEDB:Database Password=10
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""D:\aa.mdb"";Jet OLEDB:Database Password=1";
==============
//以下是解决方法--------------------------------
1.进入DOS命令行
2.cd \
3.cd c:\windows\microsoft.net\framework\v2.0.50727
4.然后执行命令 aspnet_regiis -ga administrator //注:administrator为当前登录用户名
5.aspnet_regiis -i -enable
6.net stop iisadmin
7.net start w3svc
//对了说一下,aspnet_regiis.exe这个程序是在c:\windows\microsoft.net\framework\v2.0.50727目录下的,如果你的不是windows xp sp2,那么请您搜寻该程序,只要执行相同的命令即可.
导致错误的原因:
先装visual studio 2005后装IIS,导致asp.net没有注册成功。
=================
• | %windir%\Microsoft.NET\Framework\Version\Temporary ASP.NET 文件:完全控制 |
• | %windir%\Temp:完全控制 |
• | 应用程序文件夹:读取 |
• | %installroot% 层次结构(例如,%windir%\Microsoft.Net\Framework\Version):读取 |
• | %windir%\Assembly:读取 注意:这是全局程序集缓存。不能直接使用 Windows 资源管理器编辑此文件夹的 ACL。正确做法是,打开命令窗口,然后运行以下命令:
cacls %windir%\assembly /e /t /p domain\useraccount:R
另外,在使用 Windows 资源管理器之前,请先运行以下命令以取消对 Shfusion.dll 的注册:
regsvr32–u shfusion.dll
在 Windows 资源管理器中设置了用户权限后,请运行以下命令重新注册 Shfusion.dll:
regsvr32 shfusion.dll
|
• | 网站根目录(例如,%root%\Inetpub\Wwwroot)或默认网站指向的路径:读取 |
• | %windir%\System32:读取 (通常情况下,ASPNET 帐户已被授予了用户组成员的用户权限。) |