MS Access防止数据库锁定

约瑟夫·安德森

当我查询MS Access数据库时,我注意到它已被锁定,其他应用程序也无法访问它。这是我的代码:

    public void PopulateDataTableSettings()
    {
        if (_dt.Rows.Count == 0)
        {
            string query = "select * from settings";
            using (OleDbConnection conn = new OleDbConnection(_connectionString))
            {
                conn.Open();
                using (OleDbCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = query;
                    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                    da.Fill(_dt);
                }
                conn.Close();
            }
        }
    }

这是我的连接字符串:

        OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();



        builder.DataSource = "C:\\shop.mdb";
        builder.Provider = "Microsoft.Jet.OLEDB.4.0";
        builder.OleDbServices = -1;
        return builder.ConnectionString;

除了将数据库升级到SQL Server之外,是否可以指定连接字符串属性以永不锁定数据库?我可以使用的数据适配器上有属性吗?

梅耶

从您的问题很难分辨出来,但是我想您是从其他MS Office应用程序访问它的?如果是这样,则在连接属性下有一个名为“共享拒绝无”的模式-通过使用此模式,我能够避免大多数(但不一定是全部)读/写问题。但是访问非常麻烦,它实际上仅在一个人一次访问时才起作用。

有关“共享拒绝”的更多信息无:http : //msdn.microsoft.com/zh-cn/library/office/aa140022( v= office.10).aspx另一个具有类似问题的帖子:在使用同一MS的另一个应用程序同时连接MS Access存取档案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用VBA创建空白的MS Access数据库?

来自分类Dev

如何使用VBA创建空白的MS Access数据库?

来自分类Dev

使用Devexpress编辑远程MS Access数据库

来自分类Dev

MS Access数据库(.mdb)中的表的审核跟踪

来自分类Dev

无法同时打开多个ms Access 2013数据库

来自分类Dev

来自MS Access的PHP MySQL数据库

来自分类Dev

C#删除数据库ms.access

来自分类Dev

MS Access数据库-重塑表以进行过程挖掘

来自分类Dev

Ms Access Join表在单独的数据库中

来自分类Dev

多用户MS Access数据库-如何完全锁定

来自分类Dev

MS Access数据库错误

来自分类Dev

在MS Access中访问数据库时更新查询

来自分类Dev

从VB 2015更新MS Access数据库

来自分类Dev

从MS ACCESS 2007数据库提取SSIS 2012数据

来自分类Dev

具有MS Access数据库的PetaPOCO

来自分类Dev

在VBA中获取MS Access数据库的版本

来自分类Dev

使用Python将数据插入MS Access数据库

来自分类Dev

从Snowflake连接到MS Access数据库

来自分类Dev

在VBA中获取MS Access数据库的版本

来自分类Dev

重置MS Access数据库中的身份列

来自分类Dev

从MS Access数据库获取日期时出错?

来自分类Dev

MS Access数据库-重塑表以进行过程挖掘

来自分类Dev

MS Access数据库SQL查询

来自分类Dev

MS Access数据库中的重复行

来自分类Dev

显示来自MS Access数据库的图片

来自分类Dev

MS Access数据库和MySql之间同步

来自分类Dev

插入到ms Access数据库

来自分类Dev

多用户MS Access数据库-如何完全锁定

来自分类Dev

MS Access 数据库监控查询