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 và 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)