2013-03-27 52 views
1

我有一個Openerp的問題,你能幫我嗎?Openerp 7.0錯誤數據庫

ERROR ? openerp.sql_db: Connection to the database failed 
Traceback (most recent call last): 
    File "/opt/openerp/server/openerp/sql_db.py", line 440, in borrow 
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection) 
OperationalError: fe_sendauth: no password supplied 

回答

0

使用此命令創建postgres用戶。 確保用戶的名稱與系統用戶相同。

sudo su postgres 

createuser -d -S -R <your system user> 

psql 

alter user <your system user> with password <your password>; 

希望它能解決您的問題,建立與數據庫的連接。

2

檢查/etc/openerp/openerp-server.conf,並確保你至少有以下選項設置:

db_host = (usually localhost) 
db_port = (usually 5432) 
db_user = 
db_password = 

嘗試手動連接到數據庫運行:

psql -d postgres -U <YOUR DATABASE USERNAME> -W 

如果這樣做的話(你應該得到一個像「postgres =>」的提示,按ctrl + d退出),但是OpenERP中仍然存在錯誤,可能是因爲你運行Ubuntu/Debian,而你剛安裝了OpenERP軟件包。出現該錯誤是因爲init腳本無法在安裝軟件包後自動終止由dpkg自動啓動的第一個openerp Python進程。爲了解決這個問題,運行:

# ps aux|grep openerp 

你會看到一行看起來是這樣的:

openerp 14438 0.3 0.8 235096 69060 ?  Sl 03:23 0:00 /usr/bin/python /usr/bin/openerp-server --config=/etc/openerp/openerp-server.conf --logfile=/var/log/openerp/openerp-server.log 

第一個數字是Python進程的PID。通過運行殺死進程:

kill -9 14438 

然後通過運行再次重新啓動的OpenERP服務器:

/etc/init.d/openerp restart 

openerp-server.conf現在應該由OpenERP的重新閱讀和錯誤應該消失。

0

轉到您的opererp-server.conf並查找addons_path。確保你有/ openerp/addons和/ openerp/web/addons。如果您還有其他東西,請將其取出並重新啓動服務器。它會工作。