2011-11-16 52 views
10

Đây không phải là một câu hỏi, nhưng bài đăng này có thể hữu ích cho cộng đồng vì tôi không thể tìm thấy câu trả lời trên Internet.Lỗi truy vấn nhà cung cấp "Microsoft.ACE.OLEDB.12.0" từ SQL Server

Thử nghiệm trên

  • Windows 2008 R2 x64 và Windows 2003 x64
  • SQL Server 2008 SP3 x64
  • Provider Microsoft.ACE.OLEDB.12.0 x64

SQL Server đang chạy trong tài khoản miền không phải là quản trị viên của máy cục bộ. Xác thực kết nối máy chủ SQL là Windows.

Vấn đề là:

khi tạo và sử dụng một máy chủ được liên kết hoặc adhoc truy vấn sử dụng nhà cung cấp này, bạn có thể nhận được lỗi như thế này:

cung cấp

OLE DB "MSDASQL" cho máy chủ liên kết "xxx "trả về tin nhắn" [Microsoft] [Trình quản lý trình điều khiển ODBC] SQLSetConnectAttr của trình điều khiển không thành công "

Nhà cung cấp OLE DB" MSDASQL "cho máy chủ liên kết" xxx "trả về tin nhắn" [Microsoft] [ODBC dBASE Driver] Truy cập mạng của bạn bị gián đoạn. tiếp tục, đóng cơ sở dữ liệu, và sau đó mở lại nó .

Không thể khởi tạo các đối tượng nguồn dữ liệu của nhà cung cấp OLE DB "MSDASQL" cho máy chủ liên kết "xxx"

nhắn

Không thể tìm ISAM cài đặt

cung cấp

OLE DB "MSDASQL" cho máy chủ liên kết "XXX" trở lại "[Microsoft] [ODBC dBASE driver] lỗi chung Unable to open registry key tạm thời (dễ bay hơi) Ace DSN cho quá trình 0x16f4 chủ đề 0x2728 DBC 0x1ce64ae8 xBase'

nguyên nhân là do các nhà cung cấp tạo ra một tập tin tạm thời trong SQL server tài khoản tạm thời của tài khoản miền lder, bằng cách sử dụng thông tin đăng nhập của người dùng kết nối. Người dùng thông thường không có quyền như vậy.

+0

Máy chủ Sql đang chạy trong tài khoản miền, không được sử dụng để đăng nhập trên máy đó. Vui lòng làm rõ điều này. –

Trả lời

1

Giải pháp là
cấp quyền "Sửa đổi" cho người dùng máy chủ sql trên thư mục tạm thời của tài khoản tên miền của máy chủ Sql. Thư mục này thường là

  • Windows 2003: "c: \ Documents and Settings \ sql_server_account_name \ Local Settings \ Temp \"
  • Windows 2008: "C: \ Users \ sql_server_account_name \ AppData \ Local \ Temp \ "
+0

Tôi đã chuyển giải pháp mà Boogier ban đầu được đăng như là một phần của câu hỏi của anh ấy. Làm CW nên tôi không có đại diện quá mức. –

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