当前位置: 首页 > 知识库问答 >
问题:

使用ucanaccess控制台,我得到错误:UCAEXC::3.0.2用户缺乏权限或未找到对象:DBO_TBLMATERIALS

阎元徽
2023-03-14

我已经阅读了这个问题的其他实例,根据答案,我已经验证了所有的拼写都是正确的,我已经运行了压缩和修复工具。

我试图访问的表是一个链接表,正如您所看到的,它没有被列出为正在加载。如果从其中一个非链接表中选择,则查询成功。

如有任何帮助,不胜感激。

以下是控制台输出:

C:\Temp\UCanAccess-3.0.2-bin>console.bat
Please, enter the full path to the access file (.mdb or accdb): C:\Work\Jira\SAP\SandboxDB.ACCDB
Loaded Tables:
Category List, Table1, Table2, Table3, Table4, Temp
Loaded Queries:

Loaded Indexes:
Primary Key  on Table3 Columns: (ID)
, Primary Key  on Table4 Columns: (ID)
, Primary Key  on Temp Columns: (ID)
, Index on Temp Columns: (ID)

UCanAccess>
Copyright (c) 2012 Marco Amadei
UCanAccess version 3.0.2
You are connected!!
Type quit to exit

Commands end with ;

use:
   export <pathToCsv>;
for exporting into a .csv file the result set from the last executed query

UCanAccess>select * from dbo_tblMaterials;
UCanAccess>UCAExc:::3.0.2 user lacks privilege or object not found: DBO_TBLMATERIALS

UCanAccess>

共有1个答案

高宸
2023-03-14

名为[dbo_tblMaterials]的访问链接表几乎可以肯定是指向SQL Server表的ODBC链接表。UCanAccess使用Jackcess读写Access数据库文件,Jackcess不支持读取ODBC链接表。

如果您确实需要在Access中读/写ODBC链接表(而不是简单地直接连接到SQL Server),那么您可能必须用C#构建应用程序,并使用system.data.ODBC

 类似资料:
  • 我正在尝试做一些Ucanaccess实践,用Java管理一些数据库。我得到了一个我不知道如何解决的错误。 我在Access中有一个名为USERS的表: 自动编号,短文本,短文本,数字。 代码继续,但只有一些条件和查询。

  • 我目前正试图使用Java Netbeans将一条记录更新到MS Access数据库中,但不断出现以下错误: 以下是我的代码:

  • 我的程序是一个会计管理器,我有一个HSQLDB。这是主类,我目前正在对程序进行测试,所以在主函数中是我输入测试代码以将值插入数据库的地方。这是应用程序类。 我已经多次检查该表是否存在。我使用IntelliJ idea,它有一个数据库管理器,当我直接在数据库中运行相同的SQL时,它运行得很好,所以我知道问题不在于SQL代码。

  • 我正在看一些旧代码,在运行一个单元测试时遇到了问题。 代码为: 但是,当试图准备语句时,它会抛出错误 用户缺少权限或找不到对象:CUSTOMERS_SEQ。下一个瓦尔。 我正在阅读错误本身,似乎找不到任何东西。奇怪的是,当我在本地运行查询选择CUSTOMERS_SEQ.NEXTVAL时,它工作正常。 任何和所有的帮助将不胜感激。

  • 我试图使用SQL从java代码编写一个查询,以查找两个日期列之间的年份差异。我有一个表,其中包含列和,我想计算这两列之间的年数。 我的java代码块: 每当我试图运行代码时,我都会得到错误 我想要的是获得列和之间的年数。