Làm thế nào để khắc phục lỗi SQL Server 8198

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:834124
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.
TÓM TẮT
Bài viết này chứa hướng dẫn và hướng dẫn mà bạn có thể sử dụng để khắc phục lỗi 8198. Tuy nhiên, bài viết này không chứa một danh sách đầy đủ của những gì có thể gây ra một lỗi 8198. Ngoài ra, một số vấn đề có thể được cụ thể cho môi trường của bạn.

Trước tiên, bài viết này thảo luận về khi một lỗi 8198 có thể xảy ra. Sau đó, bài viết cung cấp một số thông tin về thủ tục hệ thống lưu trữ xp_Logininfo. Sau đó bài báo cho thấy bạn làm thế nào để khắc phục lỗi 8198.

Quay lại các đầu trang

Khi một lỗi 8198 có thể xảy ra

Khi bạn thực hiện một hành động trên một thể hiện của SQL Server mà đòi hỏi máy chủ SQL để giải quyết các chứng chỉ của một người sử dụng tên miền Microsoft Windows NT tài khoản, bạn có thể nhận được một thông báo lỗi tương tự như bất kỳ một trong các sau đây.

Thông báo lỗi 1

Máy chủ: Msg 8198, cấp 16, nhà nước XX, Thủ tục <stored procedure="" name="">, dòng <line number=""></line> </stored>
Không thể có được thông tin về Windows NT nhóm/người sử dụng '<domain\account name="">'. <b00></b00></domain\account>



Thông báo lỗi 2

ODBC lỗi 8198 (42000) Có thể không có được thông tin về Windows NT nhóm/người sử dụng '<domain\account name="">'.</domain\account>



Thông báo lỗi 3

Công việc đã thất bại. Không thể xác định nếu chủ sở hữu (<domain\account name="">) của công việc <job name="">có quyền truy cập máy chủ (lý do: không thể lấy được thông tin về Windows NT nhóm/người sử dụng '<domain\account name="">'. [SQLSTATE 42000] (Lỗi 8198)).</domain\account></job></domain\account>


Để giải quyết các chứng chỉ của một tên miền Windows NT trương mục người dùng, SQL Server sử dụng các xp_logininfo hệ thống lưu trữ thủ tục. Dưới đây là danh sách các kịch bản phổ biến mà bạn có thể nhận thấy rằng các xp_logininfo hệ thống lưu trữ thủ tục thất bại và nguyên nhân lỗi 8198.
  • Khi bạn sử dụng một xp_sendmail mở rộng được lưu trữ thủ tục.
  • Khi bạn thiết lập sao nhân bản.
  • Khi bạn chạy một việc làm đại lý máy chủ SQL.


Quay lại các đầu trang

Thông tin về hệ thống Xp_logininfo lưu trữ thủ tục

Xp_logininfo là một thủ tục hệ thống lưu trữ. Các xp_logininfo hệ thống lưu trữ thủ tục không phải là một SQL Máy chủ mở rộng thủ tục được lưu trữ, trái với tên của nó. Các xp_logininfo hệ thống lưu trữ thủ tục invokes các cuộc gọi nhiều Microsoft Windows API để lấy thông tin về các cửa sổ tên miền và trương mục người dùng Windows.

Dựa trên Windows API gọi là gây ra sự thất bại, các xp_logininfo hệ thống lưu trữ thủ tục có thể trở lại sai 8198 với một giá trị nhà nước SQL Server có liên quan. Giá trị nhà nước SQL Server chỉ ra bản chất của sự thất bại.

SQL Hệ phục vụ có thể chạy các xp_logininfo hệ thống lưu trữ thủ tục để lấy thông tin về các cửa sổ tên miền và tài khoản người dùng, ngay cả khi người dùng không làm như vậy một cách rõ ràng. Vì vậy, nếu bạn nhận được một thông báo lỗi 8198 và đề cập đến các thông báo lỗi các xp_logininfo hệ thống lưu trữ thủ tục như là các thủ tục, bạn phải sử dụng SQL Profiler để dấu vết và để khắc phục các điểm chính xác của sự thất bại.

Mỗi khi các xp_logininfo hệ thống lưu trữ thủ tục thất bại, 8198 lỗi được đưa lên với một nhà nước SQL Server có liên quan. Ngay cả khi người dùng không chạy các xp_logininfo hệ thống lưu trữ thủ tục rõ ràng, SQL Server có thể sử dụng các xp_logininfo hệ thống lưu trữ thủ tục truy xuất thông tin về lĩnh vực Windows và các tài khoản người dùng khi nó được yêu cầu. Trong lỗi sau tin nhắn, các XX giá trị chỉ ra bang SQL Server tại thời điểm xảy ra sự thất bại.

Máy chủ: Msg 8198, Cấp 16, nhà nước XX, thủ tục <stored procedure="" name="">, dòng <line number=""></line> </stored>
Không thể lấy được thông tin về Windows NT nhóm/người sử dụng '<domain\account name="">'.<b00></b00></domain\account>


Bảng sau liệt kê một số chung SQL Server nhà nước các giá trị bạn có thể nhận thấy trong các thông báo lỗi khi lỗi 8198 xảy ra.

SQL Server bangNguyên nhân có thể
21Các xp_logininfo mở rộng thủ tục được lưu trữ được chạy trên một máy tính đang chạy một hệ điều hành Microsoft Windows NT.
Các ký tự dấu chéo ngược ("\") chia tên miền Windows và các tài khoản tên gọi trong tên tài khoản Windows là mất tích.
22Lỗi xảy ra khi truy vấn SQL Server hệ điều hành Windows để lấy thông tin về một tên trương mục Windows.
24Khi động cơ SQL Server truy vấn hệ điều hành Windows để lấy thông tin về một tên trương mục Windows, truy cập bị từ chối.
25Lỗi xảy ra khi truy vấn SQL Server cơ hệ điều hành Windows để lấy thông tin về một tên trương mục Windows.
26Lỗi xảy ra khi truy vấn SQL Server cơ hệ điều hành Windows để lấy thông tin về một nhóm Windows địa phương nơi người dùng Windows là một thành viên. (Người dùng Windows đề cập đến bối cảnh an ninh tài khoản).
27Lỗi xảy ra khi truy vấn SQL Server cơ hệ điều hành Windows để lấy thông tin về một nhóm Windows địa phương nơi người dùng Windows là một thành viên. (Người dùng Windows đề cập đến bối cảnh an ninh tài khoản).


Quay lại các đầu trang

Giải đáp thắc mắc thông báo lỗi 8198

Bởi vì các xp_logininfo hệ thống lưu trữ thủ tục có thể được sử dụng bởi SQL Server để giải quyết các chứng chỉ của một người sử dụng tên miền Windows NT tài khoản, Microsoft khuyến cáo bạn sử dụng SQL Profiler để truy nguyên nhân thực tế thông báo lỗi.

Dưới đây là danh sách một số các vấn đề có thể gây ra 8198 lỗi.
  • Mạng lưới các vấn đề.
  • Một vấn đề với tên của một nhóm cục bộ Windows hoặc một nhóm toàn cầu Windows.
  • Một cuộc xung đột với nhóm EVERYONE.
  • Một xp_sendmail mở rộng thủ tục được lưu trữ thất bại.
  • Thất bại việc làm đại lý SQL máy chủ.
  • Một sao chép cấu hình sự thất bại.
Thông tin thêm về từng vấn đề sau. Độ phân giải đề nghị cho từng vấn đề này cũng cung cấp.

Các vấn đề mạng

Bạn có thể nhận được lỗi 8198 nếu tài khoản đăng nhập máy chủ SQL trong một tên miền Windows khác so với các tài khoản Windows được sử dụng để chạy các thủ tục được lưu trữ. Để giải quyết vấn đề, hãy chắc chắn rằng các điều kiện sau là đúng:
  • Đó là một mối quan hệ tin cậy giữa hai cửa sổ tên miền.
  • Các cổng TCP/IP được yêu cầu để thiết lập sự tin tưởng được kích hoạt trên các tên miền Windows hai.

    Chú ý Nếu các cảng có liên quan trên tên miền Windows không được kích hoạt, bạn vẫn có thể nhận được lỗi 8198, thậm chí khi mối quan hệ tin tưởng chỉ giữa hai tên miền.
Để biết thêm thông tin, bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
179442 Làm thế nào để cấu hình tường lửa cho tên miền và tín thác
Để xác minh cho dù các điều kiện được đề cập ở trên là đúng, thử nghiệm cho dù bạn có thể chỉ định thư mục cấp phép trên một máy tính là thuộc về phạm vi cho người sử dụng của một tên miền. Nếu bạn không thể gán quyền, các vấn đề có thể mạng lưới liên quan.

Chú ý Nếu bạn sử dụng Windows Explorer để gán quyền thư mục một người sử dụng trên vùng khác, đảm bảo rằng bạn rõ ràng chọn các tên miền khác tên khỏi danh sách các tên miền.



Một vấn đề với tên của một nhóm cục bộ Windows hoặc một nhóm toàn cầu Windows

Bạn có thể nhận được lỗi 8198 khi bạn chạy các thủ tục được lưu trữ bằng cách sử dụng một người dùng Windows Windows địa phương nhóm hoặc Windows toàn cầu nhóm nếu Windows địa phương nhóm hoặc Windows toàn cầu nhóm có tên giống như bất kỳ một trong những điều sau đây:
  • Tên miền Windows.
  • Tên máy tính.
  • Một tên miền Windows có một mối quan hệ tin cậy với các tên miền.

Để làm việc xung quanh đây vấn đề, thực hiện một trong các tác vụ sau.
  • Thay đổi tên Windows địa phương nhóm hoặc tên Windows toàn cầu nhóm.
  • Loại bỏ người dùng khỏi nhóm địa phương cửa sổ hoặc cửa sổ toàn cầu nhóm có các tên giống như tên miền Windows.
Để biết thêm thông tin, bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
233161LỖI: Xp_logininfo trả về lỗi 8198


Bạn có thể nhận được lỗi 8198 nếu có một Windows địa phương nhóm hoặc một nhóm toàn cầu Windows đã được tạo ra bởi một người dùng có cùng tên như là thuộc nhóm EVERYONE. Xung đột tên có thể làm cho việc xác thực của tài khoản Windows thất bại.

Các nhóm bảo lưu tất cả mọi người không xuất hiện trong danh sách các nhóm trong các Quản lý người dùng cho tên miền hoặc trong các Máy tính Quản lý Công cụ quản trị của Windows. Tuy nhiên, nếu bạn tự tạo ra một nhóm địa phương hoặc một nhóm các tên miền toàn cầu và bạn tên nó tất cả mọi người, nhóm EVERYONE sẽ có trong danh sách các nhóm trong Quản lý người dùng cho tên miền.

Để giải quyết vấn đề này, xoá nhóm EVERYONE bạn tạo bằng tay.


Một xp_sendmail mở rộng thủ tục được lưu trữ thất bại

Các xp_sendmail mở rộng thủ tục được lưu trữ có thể thất bại và trở về lỗi 8198 nếu khách hàng máy tính đang chạy các xp_sendmail không phải là mở rộng thủ tục được lưu trữ trong cùng một tên miền như máy tính SQL Server, và các lĩnh vực hai không có mối quan hệ tin tưởng.

Để giải quyết vấn đề này, thực hiện một trong các tác vụ sau.
  • Trong vùng Windows của khách hàng, tạo ra người sử dụng tên miền với cùng một tên người dùng và mật khẩu tương tự như của tài khoản khởi động máy chủ SQL.
  • Thêm trương mục khởi chạy SQL Server để các Pre-Windows 2000 tương thích truy cập nhómtrong vùng Windows SQL Server khách hàng.

    Để thêm thông tin về cách sử dụng các Pre-Windows 2000 tương thích truy cập nhóm, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
    303973LÀM THẾ NÀO ĐẾN: Thêm người dùng vào nhóm truy cập Pre-Windows 2000 tương thích

Việc làm đại lý SQL máy chủ thất bại

Bạn có thể nhận được lỗi 8198 nếu một việc làm đại lý máy chủ SQL được sở hữu bởi một Microsoft Windows NT xác thực người dùng thất bại. Vấn đề này có thể xảy ra khi SQL Server đang chạy trên một máy tính hệ điều hành Microsoft Windows 2000, và tên miền của máy tính không có một Pre-Windows 2000 tương thích truy cập nhóm.

Để thêm thông tin về vấn đề này và cho một workaround khoản, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
241643PRB: thông báo 8198 lỗi trả lại từ công việc do Windows NT xác thực người dùng


Một sao chép cấu hình thất bại

Khi bạn cấu hình nhân rộng trên một thể hiện của SQL Server, các đại lý làm bản sao có thể không phải bắt đầu. Bạn có thể nhận được lỗi 8198.
Nếu các đại lý làm bản sao không bắt đầu, kiểm tra lịch sử của các SQL Server đại lý công việc đã được tạo ra cho việc làm đại lý nhân rộng. Bạn có thể có thể tìm thấy lỗi 8198 đăng trong lịch sử công việc.

Danh sách sau đây mô tả các nguyên nhân có thể hai vấn đề này.
  • Dịch vụ SQL Server sử dụng một tài khoản nào không có đủ thông tin đăng nhập hành chính vào vùng Windows. Trong tình huống này, các xp_logininfo hệ thống lưu trữ thủ tục được điều hành bằng cách sử dụng bối cảnh bảo mật của các dịch vụ SQL Server. Bởi vì các tài khoản không có đủ hành chính chứng liệt kê các tính chất của người sử dụng tên miền, các xp_logininfo hệ thống lưu trữ thủ tục thất bại, và bạn nhận được lỗi 8198.

    Để giải quyết vấn đề này, thay đổi tài khoản dịch vụ SQL Server để khởi động một Trương mục vùng Windows.
  • Dịch vụ SQL Server và SQL Server đại lý dịch vụ trên các Nhà xuất bản và người đăng ký sử dụng bối cảnh an ninh khác nhau Windows tên miền.

    Để giải quyết vấn đề này, sử dụng một trong hai phương pháp sau đây.
    • Sử dụng trương mục người dùng Windows tên miền tương tự để chạy dịch vụ SQL Server và các dịch vụ đại lý máy chủ SQL.
    • Tạo trương mục người dùng vùng Windows trên các nhà xuất bản và người đăng ký có giống hệt nhau người dùng tên và mật khẩu.
Quay lại các đầu trang
THAM KHẢO
Để biết thêm chi tiết, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
830596Khắc phục: Bạn nhận được một thông báo lỗi khi xp_logininfo thủ tục được lưu trữ chạy
241643 PRB: thông báo 8198 lỗi trả lại từ công việc do Windows NT xác thực người dùng
233161 LỖI: Xp_logininfo trả về lỗi 8198


Để thêm thông tin về các xp_sendmail mở rộng thủ tục được lưu trữ, truy cập vào trang Web Microsoft sau đây Trang web:



Để thêm thông tin về các xp_logininfo hệ thống lưu trữ thủ tục, truy cập vào trang Web Microsoft sau đây Trang web:



Quay lại đầu trang
lỗi 8198 xp_logininfo xác thực của windows

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

Thuộc tính

ID Bài viết: 834124 - Xem lại Lần cuối: 12/08/2015 05:51:06 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbhowtomaster kbstoredproc kberrmsg kbsecurity kbsqlservmail kbuser kbtsql kbquery kblogin kbauthentication kbservice kbserver kbdatabase kbsysadmin kbinfo kbmt KB834124 KbMtvi
Phản hồi