我们在动态创建ACCESS数据库的时候,往往知道如何去创建,但是对于创建后的销毁资源做的不太好,会出现.ldb锁定文件。有时候会影响到我们对数据库的操作。
首先加两个COM组件引用:
1) Microsoft ActiveX Data Objects 2.8 Library
2) Microsoft ADO Ext. 2.8 for DDL and Security
创建数据库:
ADOX.CatalogClass catalog =new ADOX.CatalogClass();
string str ="Provider=Microsoft.Jet.OleDB.4.0";
str +=";Data Source="+ file; //Your *.mdb File,注意扩展名必须为mdb,否则不能插入表
str +=";Jet OLEDB:Engine Type=5";
str +=";Locale Identifier=0x0804";  //Locale Identifier=0x0804,支持简体中文
catalog.Create(str);
//关闭数据库:
ADODB.Connection connection = catalog.ActiveConnection as ADODB.Connection;
if (connection !=null)
{
connection.Close();
}
catalog.ActiveConnection =null;
catalog =null;
这样关闭后,你就可以修改数据库扩展名或者执行删除等操作。
当创建ACCESS数据库的时候,会自动创建一个连接,为了释放.ldb文件,必须关闭这一连接。而这个连接是ADODB类的,所以很多人一直都找不到释放连接的方法。
谢谢转载引用本文! 转载时如有可能请保留以下链接, 作者将表示感谢!
原文地址:http://www.bmpj.net/forum-redirect-tid-455-goto-lastpost.html

关闭ADOX.Catalog创建Access的链接,避免ldb锁定相关推荐

  1. 【转】C#调用ADOX创建Access数据文件后关闭连接

    因为公司要做一个导库的功能,需要用ADOX创建Access将Oracle中的数据倒出来. 事情倒是挺简单的,但是生成之后才发现,除非关掉服务,否则Access进程一直关闭!纠结了一晚上.最后终于在以为 ...

  2. 创建ACCESS数据库,并且创建表和数据。重点:关闭ACCESS数据库引用

    /// <summary>/// 创建ACCESS数据库,并且创建表和数据/// </summary>/// <param name="dictTable&qu ...

  3. C#使用VS 2010在程序加载时创建Access数据库和表

    最近在用C#做一个时间管理系统,需要用到数据库.但由于之前都没有接触过C#,以至于走了很多弯路,所以做完之后顺便在这里记录一下.一来可以使自己养成写文档的习惯,二来也可以帮助到后面学习C#的朋友,可谓 ...

  4. 基于catalog 创建RMAN存储脚本

    为什么80%的码农都做不了架构师?>>>    --============================== -- 基于catalog 创建RMAN存储脚本 --======== ...

  5. 用C#动态创建Access数据库

    以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦.现在好像也鲜有人提起DAO.其实动态的创建mdb数据的最简单的方法还是ADOX.       用AD ...

  6. C#创建Access

    C#创建Access 创建Access 通过Acccess软件创建Acccess表 1:新建一个空白数据库文件,并命名为"Database". 2:右击"表一" ...

  7. C# 创建Access数据库

    这是一个创建Access数据库的方法,引入ADOX,就可以直接使用的. public static void CreateDate(string createDatabasePath){ADOX.Ca ...

  8. .net编程创建 Access 文件和 Excel 文件

    [转]:http://blog.joycode.com/ghj/archive/2005/01/12/42861.aspx 一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递 ...

  9. New ADODB.Connection ADOX.Catalog 提示user-defined type not defined

    因为你未在工程中添加对ADO对象引用 的原因, project->references-> Microsoft ADO Ext . 2.8 for DLL and Security-> ...

最新文章

  1. 颠覆性技术丨无人驾驶
  2. 统计寄存器AX中1 的个数
  3. Valhalla LW2的进展–内联类型
  4. linux线程出错,在线程应用程序(linux,pthreads)中读取文件大小时出错
  5. 同学们对《现代软件工程》课程的意见
  6. latex 算法_GitHub项目awesome-latex-drawing新增内容(四):绘制贝叶斯网络
  7. 看病要排队 (hdu1873,优先队列)
  8. C++案例试炼:机房预约系统【附完整代码】
  9. 33. PHP Sessions
  10. HttpServletRequest 和 HttpServletResponse
  11. mysql 索引选择原则 07
  12. 奔驰S400升级主动式氛围灯,大饼轮毂,4D旋转高音
  13. 超级经典的人生格言(搞笑)
  14. 机器学习——概念理解之IoU
  15. bzoj4094[Usaco2013 Dec]Optimal Milking最优挤奶
  16. 如何在Word里面进行文字批量替换
  17. Oracle中的日期和字符串互相转换以及格式化
  18. Android Gradle 技巧之二: 最爱命令行
  19. Windows一些技巧
  20. 分享大型Java多用户商城系统开发历程

热门文章

  1. 计算机网络 - 概述
  2. LIKE视频网站无法登录服务器,解析视频地址失败,更换服务器也不行
  3. 打开word时显示microsoft visual basic运行时错误没有注册类怎么解决?
  4. pscp实现windows和linux之间互传文件
  5. Mac Mounty正常卸载方法(mount failed异常解决)
  6. 做了五套登录页,晒一下 自己比较满意的~ oh yeh~
  7. 鸿蒙中国壁纸高清全面屏,华为P50pro最新确认:麒麟1020+立体全面屏+鸿蒙系统,这才是华为...
  8. You can find the Nike LeBron Soldier 11 now at kd10sale.com
  9. python快速实现简易贪吃蛇小游戏
  10. 决策树入门案例:泰坦尼克号幸存者预测