Excel oledb连接到Ms-Access数据库锁访问db [英] Excel oledb connection to Ms-Access database lock access db

查看:149
本文介绍了Excel oledb连接到Ms-Access数据库锁访问db的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个excel电子表格,使用ole db连接连接到MS-Access 2003数据库。当我刷新电子表格中的数据并打开我的ms访问数据库时,它表示数据库是只读的。如果我关闭电子表格,然后打开MS-Access DB,那么它将以写入模式打开。以下是Excel电子表格中使用的连接字符串。

  Provider = Microsoft.Jet.OLEDB.4.0; Password =;用户ID =管理员
数据源= D:\Dev\Reports.mdb; Mode = Share Deny Write; Extended Properties =;
Jet OLEDB:System database =; Jet OLEDB:Registry Path =;
Jet OLEDB:数据库密码=;
Jet OLEDB:引擎类型= 5; Jet OLEDB:数据库锁定模式= 0;
Jet OLEDB:全局部分批量Ops = 2; Jet OLEDB:全局批量交易= 1;
Jet OLEDB:新建数据库密码=; Jet OLEDB:创建系统数据库= False;
Jet OLEDB:加密数据库= False; Jet OLEDB:不要在Compact = False上复制区域设置;
Jet OLEDB:Compact没有复制修复= False; Jet OLEDB:SFP = False


解决方案

更改Mode = Share Deny Write to Mode = Read / p>

在连接字符串


I have an excel spreadsheet that connects to MS-Access 2003 database using ole db connection. When I refresh the data in spreadsheet and open my ms-access database it says database is read-only. If I close the spreadsheet and then open MS-Access DB then it opens in Write mode. The following is the connection string used in Excel spreadsheet.

Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;
Data Source=D:\Dev\Reports.mdb;Mode=Share Deny Write;Extended Properties="";
Jet OLEDB:System database="";Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

解决方案

Change "Mode=Share Deny Write" to "Mode=Read"

in connection string

这篇关于Excel oledb连接到Ms-Access数据库锁访问db的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆