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

jdbc/JackAccess/Ucanaccess-无法连接到链接到sharepoint列表的访问表

易书
2023-03-14

我一直在尝试使用jackcess/ucanaccess连接到本地计算机上的access数据库。此数据库与sharepoint列表链接。连接发生了,我可以从表中读取数据。当我删除其中一个访问表的sharepoint列表链接,并再次将其与sharepoint列表链接时,我得到以下错误:

TestJdbc。main()[CONSTANTS,f_0194596E3DC6402283A0012D0661E7517_附件,f_41905A7F89E440EDBFA0B6B30C57EE68_附件,f_431F6C05710944EEA2F443EAC1A43A11A43A10_连接外部能力,f_6030D9CC0C874CF5A31AB134BBF1A10E背景附件,f_7; 7EA55A8F5B1141E68CEFD2DB672397_项目附件,LUT_域,LUT_需求_类型,LUT外部参照类型,LUT外部参照失败,主项目状态,保存计划s、 t-Role-System、TABLE_背景附件、TABLE_优势、TABLE_功能、TABLE_部门影响、TABLE_日志历史、TABLE_项目附件、TABLE_需求、TABLE_术语、TABLE_外部参照、UserInfo]线程“main”java中的异常。伊奥。FileNotFoundException:给定文件不存在:https:\工作区。网状物att.com\sites\ISDE\SmartIA;列表={4131DABC-4E9F-4F75-95DC-CE26A0F63EC3};视图=;RetrieveIds=在com上是。健康市场科学。杰克塞斯。impl。数据库impl。在com上打开(DatabaseImpl.java:365)。健康市场科学。杰克塞斯。数据库建设者。在com上打开(DatabaseBuilder.java:252)。健康市场科学。杰克塞斯。数据库建设者。在com上打开(DatabaseBuilder.java:291)。健康市场科学。杰克塞斯。util。链接解析程序1美元。resolveLinkedDatabase(LinkResolver.java:42)位于com。健康市场科学。杰克塞斯。impl。数据库impl。getTable(DatabaseImpl.java:984)位于com。健康市场科学。杰克塞斯。impl。数据库impl。getTable(DatabaseImpl.java:928)位于com。健康市场科学。杰克塞斯。impl。数据库impl。getTable(DatabaseImpl.java:81)位于com。阿特棱镜。Rest常见的TestJdbc。main(TestJdbc.java:54)14:17:24.843错误:[PacketDispatcher.cpp:154]运行:执行命令时出现异常:TransportException[510/201]与调试器的连接未打开

我的代码如下所示

package com.attprism.rest.common;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Set;

import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.DatabaseBuilder;
import com.healthmarketscience.jackcess.Row;
import com.healthmarketscience.jackcess.Table;

public class TestJdbc {

    public static void main(String[] args) throws IOException, SQLException,
            ClassNotFoundException {

        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        Database db = DatabaseBuilder.open(new File(
                "C://Users//sm501y//Desktop//SmartIA_ODBC.accdb"));
        Set<String> tables = db.getTableNames();
        System.out.println("TestJdbc.main()" + tables);
        Table table = db.getTable("CONSTANTS");
        for (Row row : table) {
            System.out
                    .println("Column 'a' has value: " + row.get("Project_ID"));
        }
    }
}

有什么可以帮忙的吗?

共有1个答案

穆洋
2023-03-14

目前,UCanAccess只能处理“本机”Access表,即实际存储在. accdb或. mdb文件(或相关变体,如. accde、. mde等)中的表。UCanAccess可以在本机链接表上操作(链接到存储在单独的. accdb/. mdb文件中的Access表),但不能处理ODBC链接表(链接到存储在SQL服务器、MySQL中的表...),显然也不能处理链接到SharePoint的表。

您可能想使用系统在C#中做一个小测试。数据Odbc,查看它是否可以与SharePoint链接表一起使用。我没试过,但我知道。NET应用程序使用系统。数据Odbc能够在SQL Server上使用Odbc链接表,因此它可能也可以在SharePoint表上使用。

 类似资料:
  • 这是我的实体 这是我的主课 这就是我的persistence.xml 堆栈跟踪:

  • 这几天来,我无法在本地运行mac os ML的机器上连接到我的postgreSQL数据库。 我机器的nmap显示postgres在5432上运行,我可以通过pgadmin和psql进行本地连接。 收听地址设置为* 当我尝试连接JDBC时,我会遇到以下异常 组织。postgresql。util。PSQLException:连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接。

  • 我将DataGrip配置为使用spark安装文件夹中的JDBC库。

  • 我们有来自IBM(P8)的AS/400机器,它使用DB2数据库。我想通过JDBC连接从DB2读取表并对其进行处理。连接到DB2数据库并用java程序生成sql语句是可能的?如果是的话,有人能出示一点样本吗。提前道谢。

  • 使用Microsoft graph api,尤其是SharePoint beta API,我经常遇到问题。我知道它的测试版,但仍然; 因此,当我尝试使用graph explorer中的Graph API访问sharepoint列表时,问题是:GET https://Graph . Microsoft . com/beta/sites/{ site-id }/lists/{ list-id } 所以

  • 问题内容: 我能够使用主机“ nash-pc \ sqlexpress”的SQL Server Management Studio连接到本地计算机上的MSSQL 2008 Express。但是,当我连接Microsoft JDBC驱动程序时,它给了我类似下面的错误。JDBC在主机名中有’'的问题吗?我不确定如何使主机名成为“ localhost”,而不是“ nash-pc \ sqlexpress