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

Tinh chỉnh Oracle DG40DBC

Gần đây, một khách hàng đã chia sẻ một giải pháp khắc phục sự cố xảy ra khi sử dụng trình điều khiển ODBC SQL Server của chúng tôi để kết nối Oracle với SQL Server. Lỗi mà khách hàng gặp phải là:

DELETE FROM mytable@MYLINKEDDATABASE
WHERE MyCol = 'MyValue';

17:01:01 [DELETE - 0 row(s), 0.000 secs] [Error Code: 2070, SQL State: 42000]
ORA-02070: database MYLINKEDDATABASE does not support some function in this context

và điều này đã được giải quyết bởi:

SQL> select fds_class_name from HS_FDS_CLASS;
ODBC11.2.0.2.0_0008
exec dbms_hs.replace_class_caps('ODBC11.2.0.2.0_0008', 564,'ODBC11.2.0.2.0_0008',564,
	                                                                 8191,NULL,1);

PL/SQL procedure successfully completed.

SQL> commit;

Commit complete

Trong Oracle, "SELECT FDS_CLASS_NAME FROM HS_FDS_CLASS" sẽ trả về một chuỗi xác định phiên bản DG4ODBC của bạn. Ví dụ:

ODBC11.2.0.2.0_0008

Đang chạy truy vấn này:

SELECT * FROM HS_CLASS_CAPS WHERE FDS_CLASS_NAME ='ODBC11.2.0.2.0_0008';

trả về một số "khả năng" hiển thị cách DG4ODBC được định cấu hình để hoạt động.

Trong ví dụ được hiển thị trước đó, cột khách hàng là NVARCHAR gõ phím. Dưới sự chỉ đạo của bộ phận hỗ trợ Oracle, khách hàng sẽ thay đổi cách DG4ODBC hoạt động liên quan đến kiểu dữ liệu này.

Khách hàng đã tìm thấy trường liên quan trong HS_CLASS_CAPS :

564 TO_NCHAR(op1) 0

và thay đổi nó bằng gói Oracle, DBMS_HS.ALTER_CLASS_CAPS .

Lưu ý rằng những gì mà các khả năng DG4ODBC khác nhau làm dường như không được ghi lại ở bất kỳ nơi nào công khai. Do đó, blog này không thể cung cấp hướng dẫn cụ thể về cách sử dụng chúng để giải quyết một vấn đề cụ thể. Thay vào đó, blog được cung cấp để giúp bạn biết rằng bạn có một công cụ khác tùy ý sử dụng, nếu chỉnh sửa các thông số trong tệp cấu hình DG4ODBC, init .ora không giải quyết được bất kỳ vấn đề nào bạn đang gặp phải với kết nối DG4ODBC.

Xem thêm

  • Xóa hoặc cập nhật câu lệnh bằng cách sử dụng TG4MSQL 10.2 hoặc DG4ODBC 11.2 tham chiếu trường Nvarchar trong đó mệnh đề tạo ra lỗi ORA-2070
  • V / v:Sự cố với Cổng cơ sở dữ liệu Oracle cho ODBC và Unicode

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN VÀO sử dụng Oracle

  2. Cách sử dụng khóa ngoại trong oracle

  3. Cách tốt nhất để xác định phiên bản ứng dụng khách Oracle mà tôi đang chạy là gì?

  4. Cách gửi một yêu cầu POST với dữ liệu biểu mẫu và các tham số trong PL / SQL

  5. Nhận kết quả hàng đầu cho từng nhóm (trong Oracle)