Thông báo lỗi khi bạn cố gắng tạo ra một thể hiện của một nhà cung cấp OLE DB trong SQL Server: "Không thể tạo một thể hiện của nhà cung cấp OLE DB"

Dịch tiêu đề Dịch tiêu đề
ID của bài: 2647989 - Xem sản phẩm mà bài này áp dụng vào.
Bung tất cả | Thu gọn tất cả

TRIỆU CHỨNG

Hãy xem xét kịch bản sau đây:
  • Bạn cài đặt chuyên biệt Microsoft SQL Server 2005 hoặc Microsoft SQL Server 2008.
  • Bạn hãy thử tạo hoặc chạy một truy vấn máy chủ được liên kết.
  • Truy vấn máy chủ được liên kết tạo ra hoặc chạy theo ngữ cảnh của một người sử dụng những người không phải là một quản trị địa phương.
Trong trường hợp này, bạn có thể nhận được một thông báo lỗi tương tự với những điều sau đây:
Không thể tạo một thể hiện của nhà cung cấp OLE DB"provider_name"cho máy chủ được liên kết"linked_server_name"

NGUYÊN NHÂN

Vấn đề này có thể xảy ra nếu các thiết đặt bảo mật cho các lớp học MSDAINITIALIIZE DCOM không chính xác.

GIẢI PHÁP

Để giải quyết vấn đề này trong Windows Vista và phiên bản mới nhất của Windows, hãy làm theo các bước này, và Bắt đầu với bước 1. Nếu bạn đang chạy một phiên bản cũ của Windows, Bắt đầu với bước 7:
  1. Nhấp vào Bắt đầu, loại regedit trong các tra cứu các chương trình và các tập tin hộp, bấm phím Enter và sau đó nhấp vào .
  2. Xác định vị trí subkey sau đây:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\ {2206CDB0-19C1-11D1-89E0-00C04FD7A829}
  3. Bấm chuột phải {2206CDB0-19C1-11D1-89E0-00C04FD7A829}, bấm mức cấp phép, sau đó bấm Nâng cao.
  4. Trên các Chủ sở hữu tab, dưới Thay đổi chủ sở hữu để, bấm Quản trị viên, hoặc bấm trương mục người dùng mà bạn muốn, và sau đó nhấp vào Áp dụng.
  5. Trên các mức cấp phép tab, mức gộp nhóm quản trị viên hoặc người dùng tài khoản kiểm soát đầy đủ quyền truy cập, và sau đó nhấp vào Ok hai lần.
  6. Thoát khỏi Registry Editor.
  7. Nhấp vào Bắt đầu, loại Dcomcnfg trong các tra cứu các chương trình và các tập tin hộp, và sau đó nhấn Enter.
  8. Mở rộng Thành phần bản ghi dịch vụ, mở rộng Máy vi tính, mở rộng Máy tính của tôi, sau đó bấm DCOM Config.
  9. Bấm chuột phải MSDAINITIALIZE, sau đó bấm Thuộc tính.
  10. Trên các An ninh tab, dưới Khởi động và kích hoạt mức cấp phép, bấm Tùy chỉnh, sau đó bấm Chỉnh sửa.
  11. Thêm nhóm người quản trị hoặc tài khoản người dùng mà bạn muốn.

    Lưu ý
    Nếu bạn đang chạy Windows Vista hoặc một phiên bản sau này của Windows, thêm người dùng hay nhóm đã chỉ định trong bước 4.
  12. Nhấn vào đây để chọn nhóm người quản trị hoặc tài khoản người dùng
  13. Dưới mức cấp phép cho hệ thống, nhấn vào đây để chọn hộp kiểm sau dưới Cho phép:
    • Địa phương Launch
    • Khởi động từ xa
    • Kích hoạt địa phương
    • Kích hoạt từ xa
    Lưu ý Nếu bạn kết nối với SQL Server bằng cách sử dụng một tài khoản SQL Server, bạn phải cấp những quyền truy cập vào tài khoản theo đó SQL Server đang chạy.
  14. Nhấp vào Ok.
  15. Trên các An ninh tab, dưới phép truy nhập, bấm Tùy chỉnh, sau đó bấm Chỉnh sửa.
  16. Nhấp vào các Nhóm quản trị hoặc người dùng tài khoản, và sau đó bấm để chọn hộp kiểm sau dưới Cho phép:
    • Địa phương truy cập
    • truy nhập từ xa
    Lưu ý Thêm tài khoản nào về nhóm hoặc người dùng quản trị nếu nó là cần thiết.
  17. Nhấp vào Ok.
  18. Trên các An ninh tab, dưới Cấu hình mức cấp phép, bấm Tùy chỉnh, sau đó bấm Chỉnh sửa.
  19. Nhấp vào tài khoản người dùng hoặc nhóm người quản trị, và sau đó bấm vào để chọn các Toàn quyền hộp kiểm dưới Cho phép.
  20. Nhấp vào Ok hai lần.
  21. Thoát khỏi thành phần bản ghi dịch vụ.

THÔNG TIN THÊM

Trong Windows Vista và phiên bản mới nhất, trương mục hệ thống TrustedInstaller sở hữu các lớp học MSDAINITIALIZE DCOM. Trương mục hệ thống TrustedInstaller là tài khoản chỉ có viết quyền truy cập vào các lớp học MSDAINITIALIZE. Vì vậy, trong Windows Vista và phiên bản mới nhất, bạn phải thực hiện bước 1 đến 6 trong phần "Giải quyết" trước khi bạn chỉnh sửa các thuộc tính của các lớp học MSDAINITIALIZE.

Thuộc tính

ID của bài: 2647989 - Lần xem xét sau cùng: 14 Tháng Năm 2012 - Xem xét lại: 1.0
Áp dụng
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Service Pack 2
  • Microsoft SQL Server 2005 Service Pack 3
  • Microsoft SQL Server 2005 Service Pack 4
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
Từ khóa: 
kbsurveynew kbprb kbtshoot kbmt KB2647989 KbMtvi
Máy dịch
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:2647989

Cung cấp Phản hồi