PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

QT5:Không tải được trình điều khiển psql trong windows

Nhiều khả năng nó không thể liên kết động qsqlpsql.dll khi nó gọi LoadLibrary trên đó sau khi chương trình của bạn yêu cầu trình điều khiển đó. LoadLibrary trả về cùng một mã lỗi cho khi thiếu DLL đích cũng như khi một trong các DLL mà DLL mục tiêu phụ thuộc vào bị thiếu hoặc không thể tải được . Vì vậy, Qt hoàn toàn có thể gặp lỗi "không tìm thấy thư viện" và giả định "ồ, trình điều khiển Pg không phải trong bản dựng Qt này", trong đó thực tế là nó hiện diện và không tải được do các vấn đề phụ thuộc, vấn đề tương thích thư viện, v.v.

Để xác định lý do tại sao nó không tải, bạn có thể như Frank Osterfeld đã đề xuất, sử dụng một công cụ như Dependency Walker (depends.exe ) . Nếu bạn đang biên dịch mã 32-bit trên máy 64-bit, bạn muốn nhận bộ đi phụ thuộc 32-bit.

Rất có thể nó không thành công vì có sự phụ thuộc của qsqlpsql.dll thiếu - libpq.dll hoặc một trong các thư viện libpq yêu cầu xây dựng. Máy đi bộ phụ thuộc sẽ giúp cô lập điều này. Cũng có thể bạn đang cố tải libpq.dll 64 bit trong chương trình 32 bit hoặc ngược lại.

Bạn cũng có thể thấy thông tin khi chạy chương trình của mình với Process Monitor theo dõi nó. Điều này sẽ cung cấp rất nhiều chi tiết về tệp mà nó cố gắng mở / kiểm tra, trong số những thứ khác và có thể giúp theo dõi những thứ như PATH không mong muốn vấn đề.

Nếu bạn vẫn gặp khó khăn, luôn có tùy chọn vượt qua bằng trình gỡ lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / Perl gửi thư trong Postgresql

  2. Làm cách nào để lấy giá trị từ hàng được chèn cuối cùng?

  3. Di chuyển cơ sở dữ liệu từ Postgres sang MS SQL Servr

  4. Lỗi không xác định phương thức `to_key 'cho [xxx]:Mảng khi cố gắng sử dụng dữ liệu mảng trên Quản trị viên hoạt động table_for (Rails, Postgresql, postgres_ext gem)

  5. Cách tính toán sự khác biệt giữa hai dấu thời gian trong PostgreSQL