2016-08-11 140 views
1

我在本地Windows 7 x64計算機上運行了Postgres 9.5.3無法通過名稱連接到本地計算機

當我連接到「localhost」時,我的代碼工作正常。 如果我的名字連接到我的機器,我得到這個錯誤:

Opening connection to 'W7_Adam_Benson' on port 5432 as user 'postgres' 
ERROR: Devart.Data.PostgreSql.PgSqlException (0x80004005): no pg_hba.conf entry for host "fe80::6d80:62eb:5bab:f7f6%10", user "postgres", database "postgres", SSL off 

很明顯它試圖與IPV6取代IPV4連接,還等什麼?

pg_hba.conf看起來是這樣的:

# TYPE DATABASE  USER   ADDRESS     METHOD 

# IPv4 local connections: 
host all    all    0.0.0.0/0    md5 
host all    all    127.0.0.1/32   md5 

# IPv6 local connections: 
host all    all    ::1/128     md5 
host all    all    *      md5 

# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#host replication  postgres  127.0.0.1/32   md5 
#host replication  postgres  ::1/128     md5 
host  all  all  * trust 

任何幫助感激地接受

回答

2

如果您需要的特定地址來解決這個行添加到您的文件:

host all all fe80::6d80:62eb:5bab:f7f6/10 md5 

然而, LAN訪問將此行添加到pg_hba.conf文件中的IPv6本地連接:

host all all fe80::/10 md5 

IPv6中以fe80::開頭的地址是鏈路本地地址,僅用於本地網絡的一個網段或點到點連接類型內的通信。他們不能通過互聯網/不同的子網路由。

+0

非常感謝 - 這讓我感到滿足。 –

+0

確保你在地址中用'/'替換'%'...至少如果你從PGAdmin錯誤信息中得到它...... – DPSSpatial

相關問題