2012-09-19 39 views
5

Tôi có tệp fdb (firebird) từ ứng dụng khách mới (anh ấy không biết phiên bản). Tôi đã cố gắng sử dụng một số GUI để truy cập cơ sở dữ liệu, nhưng không có may mắn. Tất cả đều nói rằng thiếu gds32.dll của nó, nhưng tôi có cái này.Firebird x Lỗi Windows 7 x gds32.dll

Tôi đã sao chép tệp dll này vào thư mục GUI, tôi đã sao chép tệp dll vào thư mục system32 và tôi đã sao chép vào syswow64. Tôi đang chạy Windows 7 64 bit và cơ sở dữ liệu Firebird là 32 bit. Tôi đã cố gắng để cài đặt dll nhưng tôi không thể đăng ký nó.

Tôi đã cài đặt WinXP trong máy ảo để xem nó có chạy không, nhưng không có gì. Các regsvr32 nói với tôi rằng nó không phải là một tập tin thực thi ... trong Win 7 rằng dll này có thể không tương thích với phiên bản windows.

Tôi đã thử IbExpert Personal, Ibmanager và Flamerobin và họ cho tôi thấy lỗi tương tự, rằng dll không được tìm thấy hoặc chưa được cài đặt.

Cách mở db Firebird này?

+0

Ứng dụng 32 bit hay 64 bit, làm cách nào bạn có được gds32.dll, là 32 bit hoặc 64 bit, bạn đã cài đặt các tệp cần thiết khác cho ứng dụng Firebird chưa (được cài đặt bởi trình cài đặt Firebird khi bạn thực hiện cài đặt ứng dụng khách)? –

+1

Bạn có sử dụng gds32.dll của phiên bản Interbase gần đây không? Các API của Firebird và Interbase đã phân tách kể từ Interbase 6. –

+0

Đã có cùng một vấn đề và phát hiện ra một phiên bản khác của gds32.dll hoạt động. Tôi không chắc liệu tôi có thể chia sẻ hay không nhưng tôi sẽ thử: https://www.dropbox.com/s/nj2xa3pvipwu44m/gds32.7z?dl=0 Chúc may mắn. – baraka

Trả lời

5

Bạn cần một máy chủ Firebird đang chạy để truy cập cơ sở dữ liệu của mình. Nếu bạn chỉ muốn truy cập dữ liệu, sau đó là cách dễ nhất sẽ là:

  1. Grab miễn phí FDBConvert utility và nâng cấp cơ sở dữ liệu Firebird 2.5 định dạng
  2. Cài đặt Firebird 2.5 máy chủ. Nhận thiết lập từ here. Sử dụng phiên bản Win32 nếu công cụ GUI của bạn là ứng dụng 32 bit. Trong khi cài đặt kiểm tra "Tạo thư viện máy khách như GDS32DLL để hỗ trợ ứng dụng cũ?".
  3. Đảm bảo rằng dịch vụ Firebird đang chạy và thử kết nối với cơ sở dữ liệu.

Nếu cơ sở dữ liệu sẽ được truy cập bởi một ứng dụng cũ sau này, sau đó bạn phải:

  1. Xác định phiên bản Firebird cần thiết. Sử dụng lệnh gstat -h dbname.fdb. Kiểm tra phiên bản ODS giá trị. Trong bảng here bạn sẽ tìm thấy sự tương ứng giữa số ODS và phiên bản Firebird. tiện ích gstat là một phần của cài đặt máy chủ.
  2. Tải xuống và cài đặt phiên bản máy chủ Firebird thích hợp từ here.
+0

Điều này làm việc rất tốt và của tất cả các trình điều khiển và giải pháp mà tôi đã thử là người duy nhất để tải cơ sở dữ liệu thành công. Lưu ý đối với người dùng đang nhận "cơ sở dữ liệu không khả dụng" sau khi thử các bước trên, hãy đảm bảo rằng bạn đã bắt đầu dịch vụ người giám hộ (fbguard.exe -a) ở chế độ nền và đã mở trước chuỗi "localhost:" ở phía trước tên tệp cho tệp gdb. –

1

Máy chủ Firebird đã được cài đặt, nhưng tôi không biết tại sao có sự cố. Vì vậy, tôi đã gỡ bỏ cài đặt tất cả các gói firebird và cài đặt lại. Tôi nghĩ rằng tôi đã cài đặt theo thứ tự sai, vì tôi đã cài đặt ODBC (Firebird_ODBC_2.0.1.152_Win32) trước Firebird.

Bây giờ mọi thứ đều ổn.

Nhờ mọi người đã trả lời.

Marcelo.

+0

Bạn cũng có thể chấp nhận câu trả lời của Andrej. –

0

Tôi đã gặp sự cố tương tự trên Windows 7 64 bit. Giải pháp là:

  1. Sao chép fbclient.dll & GDS32.DLL để system32 và thư mục SysWOW64.
  2. regsvr32 fbclient & regsvr32 GDS32.DLL trên cả hai thư mục.Ngay cả khi nhận được thông báo lỗi, tôi đã bỏ qua chúng.
  3. Chuyển đến Tệp chương trình (x86) \ FlameRobin và nhấp chuột phải flamerobin.exe và chọn thực thi với khả năng tương thích Windows XP (Gói Dịch vụ 3). Ngoài ra, hãy kiểm tra thực thi với tư cách quản trị viên.

Vậy đó!

0

Cài đặt lại Firebird và kiểm tra xem bạn có muốn cài đặt dll hay không.

Các vấn đề liên quan