在ASP.NET程序里用到一个ACCESS的.MDB数据库。经常需要从网站上下载备份这个数据库。
现在是用FTP的方式下载备份,操作起来有点麻烦。
如果直接以http://www.yuneach.com/test.mdb这样的形式去直接下载,则提示:
This type of page is not served. 请问有没有什么办法,或自己编写一个asp.net页面,实现点一下,就把这个ACCESS数据库下载到本机?
现在是用FTP的方式下载备份,操作起来有点麻烦。
如果直接以http://www.yuneach.com/test.mdb这样的形式去直接下载,则提示:
This type of page is not served. 请问有没有什么办法,或自己编写一个asp.net页面,实现点一下,就把这个ACCESS数据库下载到本机?
解决方案 »
- MVC如何实现在不同页面之间传值?
- 我的分页控件正式命名为myPage —— 细说分页那些事。
- dategrid請教
- 超简单问题!!!!!答者有分.
- 请问用asp.net(vb) 如何截取一定长度在DataList控件已经绑定的数据
- 请教一个关于Datagrid的问题!
- 请帮助将WinForm 语句转换成 WebForm 的语句
- 求一下Remotesoft .NET Explorer 这个软件的下载地址,谢谢
- 在使用Datagrid 绑定数据时,得写法问题!请大家帮助!
- 高分求国家、省份、城市的数据库,望哪位大哥、大姐能发一份给我!!
- 做图片链接和文字链接
- NLog在Web应用程序下使用正常,在Win服务下不能用?
/// <summary>
/// 压缩Access数据库
/// </summary>
/// <param name="ourl">原数据库路径</param>
/// <param name="burl">临时压缩数据库路径</param>
/// <returns>返回压缩结果,0表备份成功,否则返回异常信息。</returns>
public static string CompactAccess(string ourl, string burl)
{
string oconn, bconn;
oconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ourl;
bconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + burl;
try
{
JetEngineClass DatabaseEngin = new JetEngineClass();
DatabaseEngin.CompactDatabase(oconn, bconn);
File.Copy(burl, ourl, true);//将压缩后的数据库覆盖原数据库
File.Delete(burl);//删除压缩后的数据库
return "0";
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion #region 备份/还原Access数据库
/// <summary>
/// 备份Access数据库
/// </summary>
/// <param name="ourl">原数据库路径</param>
/// <param name="burl">备份后的数据库路径</param>
/// <returns>返回备份结果,0表备份成功,否则返回异常信息。</returns>
public static string BeifenAccess(string ourl, string burl)
{
try
{
File.Copy(ourl, burl, true);
return "0";
}
catch (Exception ex)
{
return ex.Message;
}
}
#endregion//例子string ourl = Server.MapPath("App_Data/DATABASE.MDB");//原数据库路径
string burl = Server.MapPath("App_Data/DATABASE_B.MDB");//压缩/备份数据库路径
Response.Write(AccessDataBases.CompactAccess(ourl, burl));
Response.Write(AccessDataBases.BeifenAccess(ourl, burl));
Response.Write(AccessDataBases.BeifenAccess(burl, o url));