2015-08-19 64 views
0

更新:這似乎是問題ElephantSQL,服務我根據thisFATAL:主機沒有pg_hba.conf的條目」,但我可以連接槽的pgAdmin

不過使用,我不知道在哪裏添加這個。

確切錯誤:

FATAL: 28000: no pg_hba.conf entry for host "host", user "username", database "template1", SSL off 

類似的錯誤這個problem。即使在添加SslMode=require之後,我仍然無法連接到數據庫。

<add name="DefaultConnection" connectionString="Server=serverip;Port=5432;Database=dbname;User Id=username;Password=pass;CommandTimeout=60;Preload Reader=True;"/> 

奇怪的是,它試圖連接到template1,而不是在連接字符串中指定的數據庫。

雖然通過pgadmin連接是好的。

+0

有人猜測,PGADMIN通過超級用戶(postgres)連接,它有一個pg_hba.conf條目。您使用不同的用戶名連接,因此您需要爲該用戶名輸入pga_hba.conf條目。 pga_hba.conf位於您的postgresql數據目錄中 - 在編輯之前進行備份! – mlinth

+0

@mlinth pgadmin通過與我在連接字符串中使用的相同用戶連接。我沒有權限編輯數據庫服務器上的配置。 –

+0

_I仍然無法連接到數據庫_:請顯示完整的錯誤消息。 –

回答

2

這是因爲你在一個共享的ElphantSQL計劃,只能連接到你自己的數據庫。 Npgsql在檢查服務器版本,創建新數據庫等時忽略連接字符串中給出的數據庫名稱,因此出於某種原因嘗試連接到template1。我們將向Npgsql提交一個錯誤報告。

相關問題