2009-12-17 42 views
6

Tôi đang cố nhập một bảng hàng 82k + từ một truy cập db vào SQL Server 2008.Lỗi Trình hướng dẫn Xuất và Nhập SQL Server

Sử dụng Trình hướng dẫn Xuất và Nhập SQL Server, tôi gặp lỗi ở khoảng 78k bản ghi đã nhập.

Dưới đây là các lỗi:

Error 0xc0208265: Data Flow Task 1: 
Failed to retrieve long data for column "members_notes". 

Error 0xc020901c: Data Flow Task 1: 
There was an error with output column "members_notes" (41) on output "OLE DB Source Output" (11). 
The column status returned was: "DBSTATUS_UNAVAILABLE". 

Error 0xc0209029: Data Flow Task 1: 
SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. 
The "output column "members_notes" (41)" failed because error code 0xC0209071 occurred, and the error row disposition on "output column "members_notes" (41)" specifies failure on error. 

Error 0xc0047038: Data Flow Task 1: 
SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. 
The PrimeOutput method on component "Source - Query" (1) returned error code 0xC0209029. 
The component returned a failure code when the pipeline engine called PrimeOutput(). 
The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. 
There may be error messages posted before this with more information about the failure. 

Các members_notes cột trong cơ sở dữ liệu truy cập là một lĩnh vực ghi nhớ. Trong bảng SQL Server mà dữ liệu này đang được chuyển, tôi đã định nghĩa trường là nvarchar (MAX).

Tôi đã tìm kiếm thông báo lỗi này và tìm thấy các bài viết gợi ý thu hẹp db SQL của tôi và xóa các tệp tạm thời của tôi trên máy tính đang thực hiện Xuất/Nhập, không có tệp nào hoạt động.

Có ai khác đã gặp sự cố này không?

+0

Bạn có thể sửa blockquote để mã và không lộn xộn? –

+0

Như bạn đã chỉ ra, bạn đã làm sạch các tệp tạm thời của mình. Có một [báo cáo lỗi] [1] nhưng đã được sửa trong Dịch vụ Tích hợp SQL Server 2008. [1]: http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=346675 –

+0

Có bạn đã cố gắng chia đôi vấn đề của bạn, tức là chia nhỏ dữ liệu thành các gói 1000 bản ghi (hoặc nhỏ hơn) hoặc thậm chí chỉ cố nhập một hàng? – Migol

Trả lời

4

Tôi bắt đầu tìm kiếm trường ghi nhớ trong cơ sở dữ liệu Access. Hàng cuối cùng chứa '#Error' trong trường ghi nhớ. Khi tôi nhấp vào trường đó, tôi nhận được thông báo sau:

"The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time"

Tôi đã chạy Nhỏ gọn và sửa chữa cơ sở dữ liệu Access. Điều đó đã đặt một loạt # ký tự trong trường ghi nhớ cho bản ghi cụ thể đó.

Sau đó, tôi đã thử lại Trình hướng dẫn xuất và nhập SQL Server. Nó hoạt động hoàn hảo vào thời điểm đó!

+0

Bạn đã có một con trỏ ghi nhớ bị hỏng. Nhỏ gọn làm sạch đủ mà dường như việc nhập khẩu có thể làm việc. –

0

Có vẻ như đây là một lỗi trong SQL Server 2005 mà phải được cố định, xem here

Edit: mỗi bình luận của bạn dưới đây, nó được cố định trong 2008 SP1 CU5.

+0

Tôi đang chạy SQL Server 2008 SP1, vì vậy tôi không chắc liệu lỗi này có tồn tại qua năm 2005. Tôi đang cài đặt 2008 SP1 CU5 để xem có khắc phục được sự cố không và sẽ báo cáo lại. Cảm ơn ... – Paul

+0

2008 SP1 CU5 -> http://support.microsoft.com/kb/975977 – Paul

+0

Sau khi cài đặt 2008 SP1 CU5 trên cả máy chủ SQL, tôi sao chép dữ liệu vào và hộp dev chạy bản cập nhật từ, tôi nhận được thông báo lỗi tương tự. Tôi đã xem các bài viết cho biết rằng thông điệp mà tôi đang thấy tự giới thiệu cho một số vấn đề. Nó làm cho tôi nghĩ rằng nó có thể là nó không liên quan đến vấn đề năm 2005. Tôi tự hỏi liệu có cách nào để có thêm thông tin về tình huống cụ thể này không? – Paul

1

Tôi không có đủ danh tiếng để đưa ra câu trả lời của bạn dpii nhưng nó chắc chắn đã làm việc cho tôi. Vấn đề này đã được thực hiện trong đầu của tôi và một nhỏ gọn và sửa chữa đơn giản làm cho nó biến mất. Ngoài ra hãy cẩn thận các user khác bằng cách sử dụng tập tin đồng thời wyhile bạn đang tải lên (hoặc có tập tin mở mình trong Access) hoặc bạn có thể gặp phải lỗi này

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