Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2018年9月25日,最新的微软Office Access 2019在微软Office 2019里发布。 如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多。这里我们给出几种在ASP.NET下防止Access数据库被下载的方法。
我们这里假设Access数据库名字为 test.mdb。
1、把数据库放在WEB目录外
如你的网站目录是D:www,你可以把数据库放到D:data 这个文件夹里,然后修改网站程序中的数据库连接字串地址部分为:"D:datatest.mdb" ,这样数据库可以正常调用,但是无法下载的,因为它不在网站目录里。
假设在web.config中配置数据库连接字符串。例如:
<connectionStrings>
<add name="Access"
connectionString="
Provider=Microsoft.Jet.OLEDB.4.0;data source=d:datatest.mdb" providerName="System.Data.OleDb" />
</connectionStrings>
2、把数据库放在App_Data系统文件夹下
从.Net2.0开始有App_Data目录来专门存放数据文件,它可以用来放Access,SQL Server Exdivss、XML等数据文件。数据库文件放到App_Data文件夹的好处就是可以防止被下载。而对于连接字符串数据库的文件位置可以使用DataDirectory关键来表示它的物理路径,从而在获取连接字符串的时候不再需要使用Server.MapPath()转换。
假设在web.config中配置数据库连接字符串。例如:
<connectionStrings>
<add name="Access"
connectionString="
Provider=Microsoft.Jet.OLEDB.4.0;data source= |