2012-12-21 19 views
9

Tôi có máy khách Oracle 64-bit được cài đặt để chạy với ứng dụng weblogic của tôi. Tôi đã học được rằng nhà phát triển pl-sql không làm việc với máy khách 64-bit, vì vậy bây giờ tôi có cả máy khách 32-bit và 64-bit được cài đặt trên máy của tôi và các biến ORACLE_HOME của tôi cho máy khách 64-bit.Nhà phát triển PL/SQL với máy khách 32-bit/64 bit oracle

Tôi không thể khởi động nhà phát triển pl/sql ngay cả khi tôi chỉ định trình khách 32 bit trong Tools-> Preferences của phiên bản phát triển pl-sql 8.0.4.

Tôi đã thay đổi ứng dụng khách oracle thành ứng dụng khách 32 bit sau đó tôi có thể khởi động nhà phát triển pl-sql nhưng ứng dụng của tôi không hoạt động.

Có cách nào tôi có thể chạy nhà phát triển PL/SQL trong khi trỏ ORACLE_HOME đến ứng dụng khách 64 bit hay không. Tôi không chắc chắn chỉ định ORACLE_HOME một cách rõ ràng trong Tools-> Preferences của pl sql developer (cho người dùng/mặc định cũng như các tùy chọn hệ thống) có bất kỳ tác dụng nào khi nó chọn oracle home từ biến môi trường mà tôi tin.

Xin cảm ơn, Adithya.

Trả lời

13

Bạn sẽ cần phải cài đặt hai khách hàng vào vị trí Oracle Trang chủ riêng biệt, ví dụ tôi đã đi cho C:\OracleHomeC:\OracleHome32

Sau đó thiết lập một biến môi trường, được gọi là TNS_ADMIN với thư mục chứa TNSNAMES mặc định của bạn .ora nộp như giá trị (đối với tôi nó là C:\OracleHome\network\admin)

Giữ sở thích của bạn trong PL/SQL Developer, và chắc chắn rằng bạn cũng có thể chỉ định thư viện OCI (tôi là C:\OracleHome32\oci.dll)

Cuối cùng, sử dụng regedit.exe , thêm k thứ hai ey dưới ORACLE (HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE). Tôi đã gọi tôi là KEY_OraClient11g_home1 và KEY_OraClient11g_home2. Tạo 4 chuỗi giống nhau trong khóa thứ hai, với các thay đổi thích hợp đối với dữ liệu (ví dụ: ORACLE_HOME phải có C:\OracleHome32 làm trường dữ liệu trong ví dụ của tôi)

Khởi động lại tất cả các ứng dụng bây giờ sẽ cho phép bạn sử dụng PL/SQL Developer liền mạch, trong khi cũng được mặc định là 64-bit Oracle home cho ứng dụng weblogic của bạn.

5

Để khắc phục điều này, hãy tải xuống phiên bản 32 bit Máy khách Oracle Instant, giải nén nó vào một thư mục như C:\instantclient.

Tiếp theo, định cấu hình Nhà phát triển PL/SQL để sử dụng phiên bản này bằng cách nhấp vào Công cụ -> Tùy chọn. Dưới Kết nối -> Trang chủ Oracle, trỏ đến vị trí bạn đã trích xuất Ứng dụng khách tức (C:\instantclient) và dưới Kết nối -> Thư viện OCI, trỏ tới tệp oci.dll trong cùng một thư mục (C:\instantclient\oci.dll).

Khởi động lại Nhà phát triển PL/SQL và bạn sẽ có thể kết nối.

+0

Cảm ơn, Nó làm việc cho tôi! –

0

Bài đăng nhanh: Tôi đã cố gắng kết nối với cơ sở dữ liệu Oracle 64 bit bằng cách sử dụng PL/SQL Developer. Mặc dù ORACLE_HOME đang đặt giá trị đúng và oci.dll có sẵn, PL/SQL Developer không thể kết nối với cơ sở dữ liệu.

Kiểm tra thêm chỉ ra rằng cài đặt Oracle là bản 64 bit và Nhà phát triển PL/SQL không có khả năng tải phiên bản 64-bit của tệp oci.dll. Để khắc phục điều này, hãy tải xuống phiên bản 32-bit của Oracle Instant Client, giải nén nó vào một thư mục như \ instant_client.

Tiếp theo, định cấu hình Nhà phát triển PL/SQL để sử dụng phiên bản này bằng cách nhấp vào menu Công cụ -> Tùy chọn. Dưới Oracle Home, trỏ đến vị trí mà bạn đã trích xuất Instant client (\ instant_client, trong trường hợp này) và dưới vị trí của OCI Library, trỏ đến tệp oci.dll hiện tại ở vị trí mà bạn đã trích xuất Instant client (\ instant_client \ oci .dll. Khởi động lại PL/SQL Developer và bạn sẽ có thể kết nối ngay bây giờ.

mở được liên kết để tải tập tin oci.dll http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html