2013-05-03 322 views
1

我试图从LibreOffice使用SDBC打开PostgreSQL数据库的连接。安装“postrgre-sdbc-0.7.6”插件后,将显示“postgresql”数据源。 该系统要求在那里我输入我的IP使用SDBC从libreoffice库连接到PostgreSQL

192.168.0.12 

然后我的用户名的数据源URL,蜱“需要密码”框,然后输入我的密码后,“测试连接”按钮,给了我下面的错误信息。

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

+0

通过重新启动 - 我认为你的意思是重新启动Libreoffice,而不是机器本身。这不应该是必要的。 – 2013-05-03 12:50:26

回答

2

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

“sdbc postgresql url”的快速谷歌会给你sdbc driver page给出一个例子,并链接到PostgreSQL docs

总之你想要一个字符串像

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

有港口等其他选项太 - 看到上面的文档“连接字符串”部分。

+0

嗨,建议我只是试图输入一个连接字符串,如各种文件中所述。 – Pierre 2013-05-03 11:30:55

+0

经过调查,我已经安装PostgreSQL的ODBC驱动程序做 命令和apt-get安装ODBC,PostgreSQL的 虽然需要的是: 命令和apt-get安装的LibreOffice - SDBC-PostgreSQL的 不要忘记在这之后重新启动或它不会工作! – Pierre 2013-05-03 12:24:35

0

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