如何使用MS Excel建立与读写锁定的MS Access的只读数据连接?

费迪迪

我担心的是,由于要被应用程序使用,因此我要连接的文件中存在读写锁定,如下所示:锁定的MS Access文件

当我尝试刷新MS Excel中的数据连接时,会出现这些错误/通知,因为它无法建立与正在使用的MS Access文件的连接:

1号

第二名

第三名

第四名

我想知道MS Access中是否deny write只有一个选项,但是即使它被锁定allow read,也可以使我建立read-only data connection到我的MS Excel文件的选项。

record-level locking在MS Access文件中找到了选项,但我担心它可能会给正在向MS Access文件中写入数据的主应用程序的用户带来问题。我尝试禁用它,但它仍然被锁定。显示以下选项:记录级锁定选项

我的Excel数据连接到Access文件的连接字符串如下所示:

Provider=Microsoft.ACE.OLEDB.12.0;
User ID=Admin;
Data Source=C:\Users\ACER\Desktop\Test.MDB;
Mode=Share Deny Write;
Extended Properties="";
Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";
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;
Jet OLEDB:Support Complex Data=False
拉杰什S

您可以使用此VBA以只读模式连接Access数据库:

Sub ReadFromAccess()
    Dim cn As Object, rs As Object
    Dim intColIndex As Integer
    Dim DBFullName As String
    Dim TargetRange As Range

    DBFullName = "C:\Users\Username\Desktop\Sample.mdb"

    Application.ScreenUpdating = False

    Set TargetRange = Sheets("Sheet1").Range("A1")
    Set cn = CreateObject("ADODB.Connection")
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFullName & ";" & "Persist Security Info=False;Mode=Read;"

    Set rs = CreateObject("ADODB.Recordset")
    rs.Open "SELECT * FROM Table Name", cn, , , adCmdText

    For intColIndex = 0 To rs.Fields.Count - 1
    TargetRange.Offset(1, intColIndex).Value = rs.Fields(intColIndex).Name
    Next

    TargetRange.Offset(1, 0).CopyFromRecordset rs

    Application.ScreenUpdating = True
    On Error Resume Next
    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    On Error GoTo 0
    Exit Sub

End Sub

NB

  • 文件路径C:\ Users \ Username \ Desktop \ Sample.mdbSheets(“ Sheet1”)。Range(“ A1”)是可编辑的。
  • 如我在注释中所示,可以使用文件路径C:\ Users \ Username \ Desktop \ Sample.mdb代替DBFullName变量

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过只读数据连接到MS Excel /从MS Excel进行访问,才能防止MS Access文件被锁定进行编辑?

来自分类Dev

与MS Access建立连接

来自分类Dev

与MS Access建立连接

来自分类Dev

如何使用 .net 在 ms access 中锁定表

来自分类Dev

如何使用pyodbc将MS Access连接到Python

来自分类Dev

如何使用linq to ms access的mod函数?

来自分类Dev

如何使用Python遍历MS Access表

来自分类Dev

如何在MS Access中使用DISTINCT?

来自分类Dev

如何模拟连接到MS Access数据库的方法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用Ms Access日期/时间扩展数据类型

来自分类Dev

MS Access防止数据库锁定

来自分类Dev

插入数据时,MS Access锁定表

来自分类Dev

当MS Access作为前端使用PostgreSQL作为后端时,如何隐藏/锁定链接的PostgreSQL表?

来自分类Dev

如何从MS Access 2003 VBA处理MS Excel分页符

来自分类Dev

如何获得MS EXCEL连接到MYSQL数据库

来自分类Dev

如何从资产打开只读数据库

来自分类Dev

最佳实践:使用Redux处理只读数据

来自分类Dev

使用Rspec / Rails模拟只读数据库

来自分类Dev

如何使用TypeProviders与MS Access一起使用

来自分类Dev

我如何在系统中使用ms _ql连接ms mql和android?

来自分类Dev

如何使用MS SQL Server与SLIM REST api连接?

来自分类Dev

如何通过 MS Bot 使用数据库中的数据

来自分类Dev

停止ms Access VBA打开Excel文件只读

来自分类Dev

如何使用Access VBA定义要从Excel导出到MS Access表的列数?

来自分类Dev

如何使用MS Access中触发的VBA更改MS Word文档中形状的颜色?

来自分类Dev

如何使用VBA在MS Access中添加新记录?

来自分类Dev

如何在MS ACCESS中使用类似Oracle Rownum的功能

Related 相关文章

  1. 1

    如何通过只读数据连接到MS Excel /从MS Excel进行访问,才能防止MS Access文件被锁定进行编辑?

  2. 2

    与MS Access建立连接

  3. 3

    与MS Access建立连接

  4. 4

    如何使用 .net 在 ms access 中锁定表

  5. 5

    如何使用pyodbc将MS Access连接到Python

  6. 6

    如何使用linq to ms access的mod函数?

  7. 7

    如何使用Python遍历MS Access表

  8. 8

    如何在MS Access中使用DISTINCT?

  9. 9

    如何模拟连接到MS Access数据库的方法

  10. 10

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

  11. 11

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

  12. 12

    如何使用Ms Access日期/时间扩展数据类型

  13. 13

    MS Access防止数据库锁定

  14. 14

    插入数据时,MS Access锁定表

  15. 15

    当MS Access作为前端使用PostgreSQL作为后端时,如何隐藏/锁定链接的PostgreSQL表?

  16. 16

    如何从MS Access 2003 VBA处理MS Excel分页符

  17. 17

    如何获得MS EXCEL连接到MYSQL数据库

  18. 18

    如何从资产打开只读数据库

  19. 19

    最佳实践:使用Redux处理只读数据

  20. 20

    使用Rspec / Rails模拟只读数据库

  21. 21

    如何使用TypeProviders与MS Access一起使用

  22. 22

    我如何在系统中使用ms _ql连接ms mql和android?

  23. 23

    如何使用MS SQL Server与SLIM REST api连接?

  24. 24

    如何通过 MS Bot 使用数据库中的数据

  25. 25

    停止ms Access VBA打开Excel文件只读

  26. 26

    如何使用Access VBA定义要从Excel导出到MS Access表的列数?

  27. 27

    如何使用MS Access中触发的VBA更改MS Word文档中形状的颜色?

  28. 28

    如何使用VBA在MS Access中添加新记录?

  29. 29

    如何在MS ACCESS中使用类似Oracle Rownum的功能

热门标签

归档