c++ libpq.dll wadliwe połaczeniem

0

Witam próbuje napisać program do zarządzania sesjami w bazie postgresql 9.0 przy uzyciu c++.
cały czas jest problem z połączeniem a raczej z hasłem gdyż są role utworzone w bazie lecz tylko jedna mogę się połączyć a innymi nie a znam hasło

problem dotyczy bazy mmedica

2

Według szklanej kuli błąd znajduje się w linii 42.

0

przepraszam jestem świeży jeśli chodzi o fora pisze dużo programów i nie musiałem nigdy pisać postów lecz teraz już mi brakuje pomysłów.

jeśli chodzi o baze danych to jest zmodyfikowane przez asseco i nie można zmienić nic w conf bo się nie uruchomi usługa i teraz mam problem z tym logowaniem się przy pomocy libpq.

1

znaaaaczy... Nie możesz się połaczyć do bazy postgresa programu mMedica od Asseco, bo nie znasz hasła? Czy znasz hasło a i tak sie nie możesz połączyć? Serio - daj kwaałek kodu, jakiś błąd itp, to ktoś pomoże.

0

poniżej kod mam i znam wszystkie hasła lecz prawdopodobnie brakuje mi czegoś w kodzie nie wiem wykorzystania wersji md5 czy cos takiego nie wiem już zaczynam świrować

#include <string>
#include "libpq-fe.h"
#include <tchar.h>

/* Close connection to database */
void CloseConn(PGconn *conn)
{
PQfinish(conn);
getchar();
exit(1);
}

/* Establish connection to database */
PGconn *ConnectDB()
{
PGconn *conn = NULL;

// Make a connection to the database
conn = PQconnectdb("user=MXXXXXX password=MXXXXXXX dbname=ebaranska hostaddr=10.0.0.166 port=5432");

// Check to see that the backend connection was successfully made
if (PQstatus(conn) != CONNECTION_OK)
{
printf("Connection to database failed");
CloseConn(conn);
}

printf("Connection to database - OK\n");

return conn;
}

int _tmain(int argc, _TCHAR* argv[])
{
PGconn *conn = NULL;

conn = ConnectDB();

CloseConn(conn);

return 0;
}

0

a błąd wyskakuje password authentication failed for user mxxxxxxx a hasło jest ok bo w aplikacji asseco łącze się bez problemu

0

wiem ze asseco grzebało w libpq.dll i zmieniło coś w md5

1 użytkowników online, w tym zalogowanych: 0, gości: 1