使用SDBC从libreoffice base连接到PostgreSQL

时间:2013-05-03 09:45:58

标签: postgresql connection libreoffice

我正在尝试使用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

2 个答案:

答案 0 :(得分:2)

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

快速google for“sdbc postgresql url”会给你sdbc driver page给出一个例子,以及PostgreSQL docs的链接。

简而言之,你想要一个类似

的字符串
dbname=mydatabase host=192.168.0.12 or postgresql://localhost:5432/mydatabase

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

答案 1 :(得分:0)

最好的方法是下载jdbc jar文件postgresql并执行以下操作, 将包含PostGreSQL驱动程序的JAR文件添加到OOo的CLASSPATH中。这就是我为OOo的CLASSPATH添加新的JDBC驱动程序的方法:在OOo call" Tools" > "选项" > " OpenOffice.org" > "爪哇" >按"班级路径..." >按"添加档案..." >找到并选择存档。现在通过选择jdbc来获取新的数据库连接。多数民众赞成