sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-fel:Programmet kan inte starta eftersom libpq.dll saknas på din dator

Svaret är förvånansvärt enkelt.

Problemet du ser kommer från att den kompilerade applikationen inte kan hitta PostgreSQL-biblioteken. libpq.lib används för att kompilera applikationen och den länkar till DLL vid körning. Du kan antingen lägga till den i din systemomfattande sökväg eller bunta ihop DLL-filen med din applikation. (Jag skulle lägga till det på utvecklingsmaskinen och paketera det omdistribuerbara för ett installationspaket.)

För att inkludera det i din väg, försök:

  1. Högerklicka på "Den här datorn" och välj Egenskaper
  2. Klicka sedan på "Avancerade systeminställningar".
  3. Klicka på knappen "Miljövariabler" längst ned i dialogrutan.
  4. Det kommer att dyka upp en dialogruta med en gruppruta märkt "Systemvariabler". Hitta den i listrutan som har variabelnamnet "Path".
  5. Lägg nu till sökvägen till PostgreSQL-biblioteksmappen till sökvägen med ett ";" separator.
  6. Logga nu ut eller starta om. Det är obligatoriskt att du åtminstone loggar ut från Windows och loggar in igen för Visual Studio-debuggern för att hämta de ytterligare körbara modulsökvägarna (den Path-variabeln). Helst skickar omstart den nya systemsökvägen till alla applikationer i systemet vid uppstart.

Om sökvägsvariabeln har "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem" i den, skulle du lägga till ";C:\Program Files\PostgreSQL\libraries" för att få det att se ut som "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".

Var medveten om att din väg kommer att vara riktig lång i de flesta fall. Lägg bara till det till slutet.

Lycka till!



  1. Hur funktionen QUOTENAME() fungerar i SQL Server (T-SQL)

  2. Kopiera rad och ändra en liten delmängd av kolumner?

  3. hitta den tid som har förflutit mellan två datum i oracle sql

  4. Hur fungerar det med en mysql-fråga med alias?