PRB: Lỗi 7399 khi bạn chạy một truy vấn máy chủ được liên kết mà sử dụng OLE DB nhà cung cấp cho Microsoft Jet

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:814398
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TRIỆU CHỨNG
Nếu bạn chạy một truy vấn máy chủ được liên kết, và bạn cấu hình các máy chủ được liên kết để sử dụng các OLE DB Provider cho Microsoft Jet, truy vấn có thể không thành công, và bạn có thể nhận được thông báo lỗi sau:
Lỗi 7399: OLE DB nhà cung cấp 'Microsoft.Jet.OLEDB.4.0' báo cáo một lỗi.
[Nhà cung cấp OLE/DB trở lại tin nhắn: Unspecified error]
OLE DB lỗi water [OLE/DB nhà cung cấp 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize trở lại 0x80004005:].
Nếu bạn duyệt các liên kết với máy chủ trong SQL Server quản lý doanh nghiệp, bạn có thể cũng nhận được các thông báo lỗi sau:
Lỗi 7399: OLE DB nhà cung cấp 'Microsoft.Jet.OLEDB.4.0' báo cáo một lỗi.
NGUYÊN NHÂN
Vấn đề này xảy ra bởi vì tài khoản đăng nhập không có truy cập đầy đủ đến thư mục tạm thời của tài khoản khởi chạy SQL Server. Các liên kết với máy chủ truy vấn chạy trong bối cảnh các tài khoản đăng nhập. Nếu bạn chạy một liên kết với máy chủ truy vấn, SQL Server cố gắng tạo ra một nguồn dữ liệu tệp tạm thời tên (DSN) trong thư mục tạm thời của khởi động SQL Server tài khoản.
CÁCH GIẢI QUYẾT KHÁC
Để giải quyết vấn đề này, làm theo các bước sau:
  1. Đăng nhập vào máy tính bằng cách sử dụng SQL Server bắt đầu lên tài khoản.
  2. Tạo một thư mục có tên Temp trong hệ điều hành thư mục cài đặt.
  3. Cho phép truy cập đầy đủ vào tài khoản không quản trị viên trên các Thư mục temp.
  4. Thiết lập giá trị của các NHIỆT ĐỘTMP người sử dụng các biến của khởi động máy chủ SQL tài khoản cho các mới tạo thư mục Temp. Để làm như vậy, hãy làm theo các bước sau:
    1. Nhấp chuột phải Máy tính của tôi, và sau đó Nhấp vào Thuộc tính.
    2. Bấm vào các Nâng cao tab, và sau đó nhấp vào Các biến môi trường.
    3. Trong các Người sử dụng các biến cho Đăng nhập Người sử dụng danh sách, bấm vào NHIỆT ĐỘ, sau đó bấm Chỉnh sửa.
    4. Trong cácGiá trị biến hộp, loại C:\Temp theo vị trí thư mục Temp mới, và sau đó Nhấp vào Ok.
    5. Lặp lại bước c và d để thiết lập giá trị của các TMP biến.
    6. Nhấp vào Ok hai lần.
  5. Đăng xuất, và sau đó đăng nhập vào máy tính bằng cách sử dụng SQL Khởi động máy chủ tài khoản.
  6. Khởi động lại dịch vụ SQL Server.
THAM KHẢO
Để biết thêm chi tiết, bấm vào bài viết sau đây các con số để xem các bài viết trong cơ sở kiến thức Microsoft:
296711PRB: "Unspecified error" lỗi 7399 Using OPENROWSET đối với cơ sở dữ liệu máy bay phản lực

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 814398 - Xem lại Lần cuối: 12/08/2015 02:01:41 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbsqlsetup kbsecurity kberrmsg kbprb kbmt KB814398 KbMtvi
Phản hồi