如何为从 Access DB 读取的 Datafactory 指定“只读”

Posted

技术标签:

【中文标题】如何为从 Access DB 读取的 Datafactory 指定“只读”【英文标题】:How to specify "read-only" for Datafactory reading from an Access DB 【发布时间】:2021-12-06 06:24:07 【问题描述】:

我正在尝试从 Microsoft Access 数据库中提取数据。访问数据库似乎被其他人使用,不属于我/我的团队。我只是在取出数据,所以我设置的用户不需要写权限,但我不确定如何在 Access 连接字符串中设置。

本地机器上的集成运行时已设置,在设置 Access DB 链接服务时,我使用以下连接字符串:

Driver=Microsoft Access Driver (*.mdb, *.accdb);Dbq=\\hostserver\filepath\filename.accdb;

我尝试附加“applicationintent=readonly”、“mode=read”、“admode=read”和其他几个变体,但总是收到错误消息“无效的连接字符串属性'mode'”。如果未指定,我会收到:

ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x3070 Thread 0x326c DBC 0xb81000b8 Jet'. ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x3070 Thread 0x326c DBC 0xb81000b8 Jet'. ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data.

【问题讨论】:

【参考方案1】:

我想出了如何正确连接,只读不是问题,而且我从来没有最终弄清楚如何指定它。如果您难以从数据工厂连接到 Access DB,请查看此链接:

How to connect my DataFactory instance to an Access Database?

【讨论】:

以上是关于如何为从 Access DB 读取的 Datafactory 指定“只读”的主要内容,如果未能解决你的问题,请参考以下文章

Kendo DataSource:如何为从远程 odata 源读取的数据定义“计算”属性

如何为 MySQL DB 获取类似于 .dbml 的内容?

ASP.NET 无法读取网络文件夹中的 Access DB

如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db

如何用C#从access中读取一个日期,然后判断这个日期是星期几?

如何为 angular 5/nodejs 启用 Access-Control-Allow-Origin?