使用 SDBC 从 libreoffice 基地连接到 PostgreSQL

Posted

技术标签:

【中文标题】使用 SDBC 从 libreoffice 基地连接到 PostgreSQL【英文标题】:Connect to PostgreSQL from libreoffice base with SDBC 【发布时间】:2013-05-03 09:45:57 【问题描述】:

我正在尝试使用 SDBC 从 LibreOffice 打开与 PostgreSQL 数据库的连接。安装“postrgre-sdbc-0.7.6”插件后,出现“postgresql”数据源。 系统要求我输入 IP 的数据源 URL

192.168.0.12

然后是我的用户名,勾选“需要密码”框,输入密码后,“测试连接”按钮会显示以下错误消息。

A driver is not registered for the URL sdbc:postresql:192.168.0.12

我尝试将端口添加到 URL (192.168.0.12:5432),同样的错误。 正如建议的那样,我还重新启动了基础和计算机,也没有运气。

我知道服务器运行正常,因为我使用这些参数从 pgAdminIII 访问它没有问题。

按照理查德的建议,我也尝试过

host=192.168.0.12 port=5432 dbname=dataerp connect_timeout=10
host=192.168.0.12 port=5432 dbname=dataerp 
host=192.168.0.12 dbname=dataerp
dbname=dataerp host=192.168.0.12

还有

//192.168.0.12/dataerp
//192.168.0.12:5432/dataerp
192.168.0.12:5432:dataerp
192.168.0.12:5432:dataerp:myusername:mypassword
192.168.0.12:5432=dataerp

没有任何效果,我仍然收到相同的错误消息 欢迎任何帮助!


经过调查,我已经安装了postgresql ODBC驱动做

sudo apt-get install odbc-postgresql

而我们需要的是:

sudo apt-get install libreoffice-sdbc-postgresql

正确的连接语法是

host=192.168.0.12 port=5432 dbname=dataerp 

在此之后不要忘记重新启动,否则它将无法正常工作! 这个提示被发现here

【问题讨论】:

重启 - 我认为你的意思是重启 Libreoffice,而不是机器本身。这不应该是必要的。 【参考方案1】:

您不需要原始 IP 地址,您需要一个 libpq 连接字符串。

“sdbc postgresql url”的快速谷歌将为您提供sdbc driver page,其中提供了一个示例,以及指向PostgreSQL docs 的链接。

简而言之,你想要一个类似的字符串

dbname=mydatabase host=192.168.0.12 or postgresql://localhost:5432/mydatabase

端口等还有其他选项 - 请参阅上面“连接字符串”部分中的文档。

【讨论】:

嗨,正如建议的那样,我只是尝试按照各种文档中的说明输入连接字符串。 经过调查,我已经安装了 postgresql ODBC 驱动程序,执行 sudo apt-get install odbc-postgresql 虽然需要的是: sudo apt-get install libreoffice-sdbc-postgresql 在此之后不要忘记重新启动否则就不行了!【参考方案2】:

最好的方法是下载 jdbc jar 文件 postgresql 并执行以下操作, 将包含 PostGreSQL 驱动程序的 JAR 文件添加到 OOo 的 CLASSPATH。这就是我将新的 JDBC 驱动程序添加到 OOo 的 CLASSPATH 中所做的:在 OOo 中调用“工具”>“选项”>“OpenOffice.org”>“Java”>按“类路径...”>按“添加存档.. ." > 找到并选择存档。现在通过选择 jdbc 来建立新的数据库连接。就这些

【讨论】:

以上是关于使用 SDBC 从 libreoffice 基地连接到 PostgreSQL的主要内容,如果未能解决你的问题,请参考以下文章

用于创建连接到现有电子表格“数据库”的 Libreoffice 数据库文件的 BASH 脚本

使用命名管道连接到 LibreOffice

LibreOffice BASIC:连接到PostgreSQL

无法在端口 2002 上连接 LibreOffice?

将图像从颤振上传到火力基地(没有任何反应)

无法连接到火力基地