2012-02-22 9 views
5

Tôi gặp sự cố khi truy cập cơ sở dữ liệu Oracle qua ODBC trong Access và hy vọng ai đó có một số lời khuyên. Tôi đã dành thời gian hợp lý để tìm một giải pháp, nhưng không có gì hữu ích đã được đưa ra.Không thể truy cập ODBC DB với MS Access2007

Tôi có thiết lập kết nối trong ODBC truy cập cơ sở dữ liệu Oracle 9. Tôi có thể sử dụng tùy chọn Kiểm tra trên quản trị viên ODBC và nhận được thông báo Kiểm tra thành công. Tôi cũng có thể kết nối với DB bằng cách sử dụng SQL * PLUS. Tuy nhiên, khi tôi cố gắng tạo ra một bảng liên kết mới trong Access 2007 và sử dụng tùy chọn ODBC, tôi nhận được lỗi sau khi cố gắng kết nối:

ODBC--Call failed.

[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve service name (#12154)[Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed IM006 0 [Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed (#0)

Tôi biết tra cứu TNS đang làm việc vì ODBC quản trị công cụ hoạt động như tnsping. Câu hỏi đặt ra là, tại sao nó hoạt động bên ngoài Access nhưng Access không thể làm điều đó?

EDIT (2012-02-22 15:05): Chỉ cần thử trên một máy tính khác và điều tương tự xảy ra, mặc dù người dùng khác đã đăng nhập và kết nối đã làm việc cho họ, vì vậy nó dường như được liên kết với hồ sơ WinXP của tôi . Điều này có giúp được gì không?

Mọi lời khuyên sẽ được đánh giá cao.

BBz

+1

Không cần đặt "Đã giải quyết" vào tiêu đề. Đơn giản chỉ cần đặt câu trả lời của bạn như là một câu trả lời như bạn đã làm. Cuối cùng, bạn sẽ có thể đánh dấu câu trả lời của riêng bạn là câu trả lời "được chấp nhận". Trong thời gian đó, ai đó có thể chỉ ra điều gì đó khác giúp bạn hiểu thêm về vấn đề này. –

Trả lời

4

Tôi nghĩ rằng tôi đã giải quyết được vấn đề, nhưng phải mất một số thao tác. Sử dụng Process Monitor từ Sysinternals, tôi phát hiện ra rằng Access đã tìm thấy một tệp sqlnet.ora trong thư mục "My Documents" trong tiểu sử của tôi và đang sử dụng tệp này tùy thuộc vào tệp tnsnames.ora chung.

Chúng tôi đã vô hiệu hóa trước đây sqlnet.ora (được đổi tên tệp trong thư mục Oracle) nhưng Access kiểm tra các vị trí khác cho nó. Tôi đã đổi tên tập tin và bây giờ có thể truy cập DB như mong đợi thông qua ODBC.

Thú vị những gì bạn có thể học!

Hy vọng ai đó sẽ thấy hữu ích này trong một ngày.

Cảm ơn bạn đã đọc BBz

+2

Thực hiện tốt và tuyệt vời là bạn đã đăng câu trả lời của mình. – Fionnuala

+0

Bob, bạn có thể vui lòng xây dựng câu trả lời của bạn? Tôi đang mắc kẹt với cùng một vấn đề. – Iftekhar