Mã định danh không hợp lệ Oracle 11g DBMS_CRYPTO


8

Tôi đang cố mã hóa một cột và tôi đã tìm thấy nhiều hướng dẫn sử dụng DBMS_CRYPTO. Tuy nhiên, khi tôi kiểm tra điều này, nó nói DBMS_CRYPTO là một định danh không hợp lệ. Tôi đã sử dụng tài khoản SYSDBA.

Tôi đã tìm kiếm trên Internet nhưng, thật ngạc nhiên, tôi không thể tìm thấy câu trả lời cho câu hỏi này.

Tại sao DBMS_CRYPTO là một định danh không hợp lệ?


Gói này không được cấp cho PUBLIC theo mặc định. Yêu cầu DBA cho các tư nhân thực hiện.
ioust5041

Bạn có thể kiểm tra gói? chọn object_name, object_type, status từ dba_objects trong đó object_name = 'DBMS_CRYPTO'; Bạn có thể mô tả nó? desc dbms_crypto
Balazs Papp

Chúng tôi không biết bạn đang kiểm tra nó như thế nào, chúng tôi cũng không biết ngăn xếp lỗi đầy đủ, thông tin hữu ích là phiên bản db đầy đủ. 11g có nghĩa là bất kỳ trong 4+ phiên bản khác nhau.
Raj

Tôi nghĩ rằng dbms_crypto không được cài đặt theo mặc định, bạn có thể phải cài đặt nó bằng các tập lệnh $ ORACLE_HOME / rdbms / admin / dbmsoctk.sql và $ ORACLE_HOME / rdbms / admin / prvtazedk.plb. Sau đó, đảm bảo bạn tạo một từ đồng nghĩa và cấp thực thi cho người dùng cần thiết.
Raj

Câu trả lời:


9

DBMS_CRYPTO là gói được sở hữu bởi lược đồ SYS. Bạn có thể yêu cầu DBA cung cấp đặc quyền thực thi trên gói đó cho lược đồ mà bạn đang sử dụng.

Ở đây DBA phải đăng nhập là SYS. Ngay cả HỆ THỐNG hoặc bất kỳ lược đồ nào khác cho phương tiện đó, có vai trò SYSDBA sẽ không làm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.