Ai đó có thể giải thích sự kỳ diệu của Opendatasource / Openrowset không?


8

Khi lấy thông tin từ tệp excel (hoặc DB truy cập ms) tôi thường sử dụng một cái gì đó như thế này:

SELECT *
 FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
 'Data Source=C:\test.xls;Extended Properties=''EXCEL 12.0;HDR=NO;IMEX=1'' ')...[Sheet1$]

Đôi khi nó hoạt động. Đôi khi nó không.

Có ai biết một hướng dẫn để thiết lập này?

Tôi biết về thư mục tạm thời, tôi biết về việc tải xuống trình điều khiển chính xác, tôi biết về các thuộc tính mở rộng, tôi biết về việc không mở tệp. Đôi khi, tôi vẫn nhận được -

Nhà cung cấp OLE DB "Microsoft.ACE.OLEDB.12.0" cho máy chủ được liên kết "(null)" thông báo trả về "Lỗi không xác định".

Tôi gặp vấn đề này ngày hôm qua. Tôi khởi động lại máy - không hoạt động. Sau đó khởi động lại ví dụ của tôi một lần nữa và P00f! Thật kỳ diệu, nó đã làm việc.

Vì vậy, đó là câu hỏi của tôi - Khi nhận được "Lỗi không xác định" tuyệt vời, bạn cần kiểm tra những gì để đảm bảo tất cả các ngôi sao đều phù hợp để điều này hoạt động.

Câu trả lời:


2

Kiểm tra Windows Event Viewer. Nhìn vào nhật ký ứng dụng, nhật ký bảo mật và nhật ký hệ thống. Nếu bạn đã đóng đinh tất cả những thứ rõ ràng (và có vẻ như bạn có), thì đó có thể là bất cứ điều gì. Thư mục của tệp có thể có bảo mật miền Windows trên đó và máy của bạn có thể không thể xác thực đối với DC, chẳng hạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.