Sto usando Dapper per connettermi al database pgsql. Il codice qui sotto funzionava qualche giorno fa. Ma non so perché non funziona ora. Le stesse credenziali funzionano con pgadmin3 ma non con il codice c #. ecco il metodo del controller, per semplicità ho scritto tutto il codice db nel metodo Get.
il codice sottostante era
public IEnumerable<Item> Get()
{
string connString = "Server=192.168.1.11;Database=db_alpha1;Uid=postgres;Pwd=xxxxxx";
using (IDbConnection db = new SqlConnection(connString))
{
db.Open();
return db.Query<Item>("Select * From items").ToList();
}
}
Ecco l'errore on line db.Open();
:
Si è verificato un errore relativo alla rete o specifico dell'istanza mentre si stabiliva una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verificare che il nome dell'istanza sia corretto e che SQL Server sia configurato per consentire le connessioni remote. (provider: Named Pipes Provider, errore: 40 - Impossibile aprire una connessione a SQL Server)
Inoltre, ho già configurato il file pg_hba.conf, aggiunto il mio indirizzo IP di sistema.
Grazie a @Steve. Il problema è stato risolto, è stato un errore stupido, ho sostituito SqlConnection con NpgsqlConnection e aggiunto il pacchetto npgsql.