2013-05-03 85 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連接。那是所有