Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database LibreOffice库:无法建立到数据源的连接_Database_Ms Access_Ms Office_Libreoffice_Base - Fatal编程技术网

Database LibreOffice库:无法建立到数据源的连接

Database LibreOffice库:无法建立到数据源的连接,database,ms-access,ms-office,libreoffice,base,Database,Ms Access,Ms Office,Libreoffice,Base,我正在尝试使用说明在Base中打开MS Access数据库。(我同时尝试了.mdb和.accdb) 我可以按照Gord描述的过程毫无问题地进行操作,直到最后一步,它要求我以LibreOffice格式保存数据库。我选择一个文件名(比如mylinuxdb.odb),单击“确定”,然后Base打开,出现以下错误: The connection to the data source "mylinuxdb" could not be established. org/a

我正在尝试使用说明在Base中打开MS Access数据库。(我同时尝试了.mdb和.accdb)

我可以按照Gord描述的过程毫无问题地进行操作,直到最后一步,它要求我以LibreOffice格式保存数据库。我选择一个文件名(比如mylinuxdb.odb),单击“确定”,然后Base打开,出现以下错误:

The connection to the data source "mylinuxdb" could not be established.
        org/apache/commons/logging/LogFactory
注意,它抱怨的是新的.odb数据库,而不是MS Access数据库。尽管如此,没有导入任何数据

有人能帮忙吗

谢谢。

修改后的答案:

这个问题似乎是Linux Mint等默认安装LibreOffice Base的发行版所特有的。大概是为了启用嵌入式HSQLDB数据库,他们还安装了一个与UCanAccess冲突的较旧版本的HSQLDB。要解决这个问题,请删除LibreOffice的HSQLDB副本。对于LinuxMint来说,这将是

sudo apt删除libhsqldb1.8.0-java

(原答覆)

我能够在Xubuntu 20.04在LibreOffice 6.4.6.2上复制您的问题。看起来Ask Ubuntu上的安装说明可能需要调整

同时,尝试打开你的.odb文件,点击任何错误。当Base打开时,选择

编辑>数据库>属性

请注意,“databaseurl”文本框前面有“jdbc:”

所以如果文本框包含

jdbc:ucanaccess:///home/gord/Documents/Database1.accdb
然后基地会尝试使用

jdbc:jdbc:ucanaccess:///home/gord/Documents/Database1.accdb
那是行不通的。我们需要的只是

ucanaccess:///home/gord/Documents/Database1.accdb

在文本框中(如上面的屏幕截图所示)。

谢谢。我有一个以ucanaccess开头的文本框,如您的屏幕截图所示。FWIW,我在LibreOffice 6.4.6.2中使用Mint 20.1。是的,我在Ask Ubuntu的说明中添加了一条注释。Base的早期版本在文本框中嵌入了
jdbc:
前缀,根据shell的颜色方案,这可能有点误导。将前缀放在文本框外更加清晰(IMO)。我尝试了LibreOffice 7.1.1,但得到了相同的错误,尽管有一个更详细的路径:
org/apache/commons/logging/LogFactory/home/buildslave/source/libo core/connectivity/source/drivers/jdbc/Object.cxx:189
我要看看是否可以找到一个旧版本的LO并让它工作起来。Linux Mint使用哪个桌面?肉桂4.8.6。