Truy cập gây ra lỗi khi bạn xuất các lĩnh vực với kiểu dữ liệu một hoặc hai để Oracle

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:301915
Vừa phải: Yêu cầu cơ bản vĩ mô, mã hóa, và khả năng tương tác kỹ năng.

Bài viết này áp dụng cho một cơ sở dữ liệu Microsoft Access (.mdb) và đến một Microsoft Access dự án (.adp).

TRIỆU CHỨNG
Khi bạn sử dụng trình điều khiển Oracle ODBC để xuất khẩu một Access bảng có các lĩnh vực của kiểu dữ liệu đơn hay đôi, trình điều khiển không xuất khẩu những lĩnh vực như sau.
Trình điều khiển Microsoft Oracle sẽ hiển thị thông báo lỗi sau:
Microsoft Access đã không thể gắn tiếp tất cả các dữ liệu vào bảng.

Đã các nội dung của các trường trong <number>record(s) đã xoá và 0 record(s) bị mất do chính hành vi vi phạm.</number>
  • Nếu dữ liệu đã bị xóa bỏ, dữ liệu bạn dán hoặc nhập khẩu không phù hợp với kiểu dữ liệu trường hoặc tài sản FieldSize trong các điểm đến bảng.
  • Nếu bản ghi bị mất một trong hai các hồ sơ bạn dán chứa chính quan trọng các giá trị mà đã được tồn tại trong bảng điểm đến, hoặc họ vi phạm referential tích hợp quy tắc cho mối quan hệ được định nghĩa giữa bảng.
    Làm bạn có muốn tiếp tục không?
Các trình điều khiển Oracle ODBC, lên đến và bao gồm Phiên bản 8.1.6 hiển thị thông báo lỗi sau:
ODBC - cuộc gọi thất bại
[Oracle][ODBC][ORA] ORA-01401: Được chèn vào giá trị quá lớn cho cột (# 1401)
NGUYÊN NHÂN
Trong Microsoft truy cập 97, quá trình xuất chuyển các Đĩa đơn và đôi loại trường dữ liệu để VarChar2(40). Tuy nhiên, trong Microsoft Access 2000 và sau này, các lĩnh vực được chuyển đổi sang VarChar2(4), mà nó quá nhỏ để giữ các dữ liệu.
GIẢI PHÁP
Xuất thành công dữ liệu Oracle, sử dụng một truy vấn dựa trên các bảng có liên quan. Sử dụng các CStr() chức năng để chuyển đổi kiểu dữ liệu vào chuỗi.

Cho Ví dụ, hãy xem xét cú pháp SQL sau đây:
SELECT tblExample.pkeyDataID, tblExample.dblTestFROM tblExample;				
nơi dblTest là một lĩnh vực với một kiểu dữ liệu của đôi. Chuyển đổi dblTest để một kiểu dữ liệu chuỗi bằng cách thay đổi sau đây để SQL cú pháp:
SELECT tblExample.pkeyDataID, CStr([dblTest]) AS Expr1FROM tblExample;				
Các truy vấn bây giờ có thể được xuất chuyển thành công để Oracle.

Vấn đề này được giải quyết ở Microsoft phản lực 4,0 Database Engine Service Pack 8 (SP8). Để biết thêm chi tiết về Microsoft phản lực 4,0 cơ sở dữ liệu động cơ SP8, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
829558Thông tin về gói dịch vụ máy bay phản lực 4,0 8
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê đầu bài viết này.
THÔNG TIN THÊM
Các sản phẩm của bên thứ ba thảo luận trong bài viết này được sản xuất bởi các công ty độc lập Microsoft. Microsoft đưa ra không có bảo hành, ngụ ý hay cách khác, liên quan đến các hiệu suất hoặc độ tin cậy của các sản phẩm này.
pra oracle varchar2 DoCmd.TransferDatabase phương pháp không thành công ACC2002 ACC2000 ACC2003 ACC2007

Thuộc tính

ID Bài viết: 301915 - Xem lại Lần cuối: 09/17/2011 23:33:00 - Bản sửa đổi: 3.0

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition

  • kbexport kbbug kberrmsg kbnofix kbmt KB301915 KbMtvi
Phản hồi