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

Oracle:ORA-12154:Vấn đề TNS:Excel 64-bit / Windows 10 64-bit

Sẽ rất khó để giúp bạn vì bạn không cung cấp quá nhiều thông tin, vì vậy tôi sẽ đưa ra một số gợi ý chung chung hơn.

Tất cả các thành phần phải ở trong cùng một kiến ​​trúc. Nếu Excel / Office của bạn là 64 bit thì Máy khách Oracle và ODAC cũng phải là 64 bit. Cơ sở dữ liệu có thể là 32 bit hoặc 64 bit trong mọi trường hợp.

Khi bạn muốn kết nối từ Excel với cơ sở dữ liệu Oracle, bạn có thể sử dụng trình điều khiển ODBC hoặc trình điều khiển OLE DB. Cả hai đều có sẵn từ Microsoft và Oracle. Vì bạn không đề cập đến bất kỳ ODBC nào nên tôi cho rằng bạn sử dụng trình điều khiển OLE DB.

Trình điều khiển Microsoft ODBC và OLE DB đều đi kèm với Windows của bạn, tuy nhiên chúng đã cũ ( ODBC không được dùng nữa OLE DB không được dùng nữa ) và chúng chỉ tồn tại cho 32-bit. Đó là lý do tại sao bạn có thể kết nối từ Excel 32 bit sang Oracle chỉ với Oracle InstantClient.

Nếu bạn đang làm việc trên 64-bit thì bạn phải sử dụng trình điều khiển Oracle, điều này cũng có nghĩa là bạn phải cài đặt riêng vì chúng không phải là một phần của cài đặt Windows tiêu chuẩn - đó là gói ODAC mà bạn đã cài đặt.

Bây giờ, khi bạn nhận được ORA-12154: TNS:could not resolve the connect identifier specified lỗi cài đặt của bạn nói chung có vẻ hoạt động. Các trình điều khiển khác nhau ở trên có các đường dẫn khác nhau để tìm tnsnames.ora tệp, xem Xác định vị trí có liên quan tệp tnsnames.ora

Tạo biến Môi trường TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin vì biến Môi trường dường như có mức độ ưu tiên cao nhất so với tất cả các cài đặt khác. Tôi nghĩ rằng ứng dụng của bạn sẽ có thể giải quyết bí danh. Nếu không, dữ liệu trong tnsnames.ora của bạn tệp có thể sai (có thể là lỗi đánh máy)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thủ tục lưu trữ pl / sql:tên tham số giống như tên cột

  2. SQLPlus varchar2 xuất ra các khoảng trắng

  3. Chọn tối thiểu hai ngày

  4. Trường ngày cắt ngắn trong mysql như Oracle

  5. Có phải dbms_output.put () được đệm khác với dbms_output.put_line () không?