2011-11-12 47 views
5

Truy cập được cấu hình từ Oracle đến MS Access.Làm cách nào để truy cập cơ sở dữ liệu MS Access từ Oracle?

Oracle XE 11.2.0.2.

Microsoft Access 2010

Có hai thao tác INSERTS (chèn vào bảng đang nằm trong MS ACCESS db). Một trong số họ đang sử dụng biến pl \ sql, một biến khác thì không.

chèn Đầu tiên:

insert into [email protected]("ID", "Name") 
    values(l_ID, l_Name); 

Second một:

insert into [email protected]("ID", "Name") 
    values(123, 'SomeName'); 

Trong một trường hợp chèn thứ hai, tất cả đều tốt. Nhưng đầu tiên đưa ra một lỗi "HYC00 NativeError = 106 tính năng tùy chọn không được triển khai". Tôi không thể hiểu tại sao điều này lại xảy ra và cách giải quyết vấn đề này.

Biến liên kết (thực thi ngay) không giải quyết được sự cố này. DBMS_HS_PASSTHROUGH.BIND_VARIABLE cũng không giải quyết được vấn đề này.

Chỉ giải pháp tôi thấy là nhúng các biến đó vào một chuỗi và sau đó thực thi nó. Có giải pháp nào khác để buộc người đầu tiên đưa vào hoạt động không?

Cảm ơn bạn.

+0

Bạn có thể ghi lại các cuộc gọi từ oracle không? (Tôi biết bạn không thể ở đầu truy cập) Nếu đó là một liên kết ODBC thì có thể bạn sẽ có thể bật tính năng đăng nhập. –

Trả lời

1

Đã xảy ra sự cố đã biết trong trình khách Oracle 11g với trình điều khiển ODBC kết nối với sổ làm việc excel và nó đã đưa ra cùng một lỗi. Oracle đã phát hành bản vá lỗi 7009291 để giải quyết vấn đề đó để bạn có thể xem xét bản vá đó để xem liệu nó có giải quyết vấn đề truy cập không.

Bạn cũng có thể bật tính năng theo dõi DG4ODBC để xem điều gì đang diễn ra và xác định xem đây có phải là vấn đề tương tự với vấn đề excel hay không. Truy tìm được bật bằng cách đặt trong tệp init.ora của bạn HS_FDS_TRACE_LEBVEL = 255 Tệp theo dõi sau đó được tìm thấy trong \ hs \ trace của bạn

Các vấn đề liên quan