Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Bạn không nên vô hiệu hóa người dùng đánh trong msdb bộ máy cơ sở dữ liệu trong SQL Server

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để 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 nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các 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, 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.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2539091

Tóm tắt
SQL Server sách trực tuyến khuyến cáo rằng bạn vô hiệu hóa người dùng đánh trong mỗi bộ máy cơ sở dữ liệu như là một thực hành tốt nhất cho bảo mật máy chủ bộ máy cơ sở dữ liệu. Đề nghị này không áp dụng tomaster, msdb, và tempb hệ thống bộ máy cơ sở dữ liệu.Để cho một số tính năng Microsoft SQL Server để làm việc, đánh người sử dụngphải được cho phép trong bộ máy cơ sở dữ liệu msdb. Bài viết này mô tả một số vấn đề mà bạn có thể gặp phải nếu bạn vô hiệu hóa người dùng đánh trong bộ máy cơ sở dữ liệu msdb. Bài viết cũng cung cấp thông tin về làm thế nào để giải quyết những vấn đề.

Để biết thêm chi tiết về đề nghị này trong SQL Server sách trực tuyến, hãy ghé thăm website sau của Microsoft Developer Network (MSDN):

Thông tin về hạn chế quyền truy cập vào dữ liệu trong SQL Server

Thông tin thêm

Triệu chứng khi đánh người dùng bị vô hiệu hóa trong bộ máy cơ sở dữ liệu msdb

Khi người dùng đánh bị vô hiệu hóa trong bộ máy cơ sở dữ liệu msdb, bạn có thể nhận được lỗi 916Khi một trong hai bộ máy cơ sở dữ liệu các nút chọn một trong Management Studio mở rộng hoặc khi một serverapplication như OCS cố gắng để kết nối với SQL Server.You có thể gặp một hoặc nhiều của các triệu chứng sau đây trong môi trường của bạn khi vấn đề này xảy ra.

NOTECác văn bản của lỗi có thể hơi khác nhau, tùy thuộc vào các kịch bản. Tuy nhiên, nguyên nhân cơ bản là cơ bản giống nhau. Rằng nguyên nhân là không đủ đặc quyền trong bộ máy cơ sở dữ liệu msdb. Các triệu chứng đầu tiên hai xảy ra khi đối tượng Explorer cố gắng để hiển thị tình trạng quản lý dựa trên chính sách của mỗi bộ máy cơ sở dữ liệu. Đối tượng Explorer sử dụng các quyền kí nhập hiện tại để truy vấn bộ máy cơ sở dữ liệu msdb cho thông tin này, gây ra lỗi.

Triệu chứng 1

Trong SQL Server 2008 và SQL Server 2008 R2 môi trường, khi một người sử dụng những người không phải là một thành viên của Ilos cố định vai trò máy chủ trong SQL Server và không được cấp quyền phù hợp trong msdb cố gắng để mở rộng các nút chọn một bộ máy cơ sở dữ liệu hoặc bất kỳ mục tin thư thoại dưới nút chọn một đó, họ 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ể truy xuất dữ liệu cho yêu cầu này. (Microsoft.SqlServer.Manager.Sdk.Sfc)

Thông tin bổ sung:

Một ngoại lệ đã xảy ra trong khi thực hiện một lệnh Transact-SQL hoặc hàng loạt.

(Microsoft.SqlServer.ConnectionInfo)

Chính máy chủ <Servername>là không thể truy cập vào bộ máy cơ sở dữ liệu "msdb" theo bối cảnh an ninh hiện tại. (Microsoft SQL Server, lỗi: 916)</Servername>

Lưu ý:Mở rộng các nút chọn một bộ máy cơ sở dữ liệu là chỉ là một trong các hoạt động đòi hỏi sự cho phépkết nốicho trương mục khách để msdbdatabase. Một lỗi tương tự có thể xảy ra với bất kỳ hoạt động nào yêu cầu tối thiểu tối thiểu Bộ máy bộ máy cơ sở dữ liệu Access themsdb.

Triệu chứng 2

Trong SQL Server 2005, khi một người sử dụng người không phải là một thành viên của Ilos cố định vai trò máy chủ trong SQL Server, và những người không nếu không được cấp quyền phù hợp trong msdb, có thể mở rộng các nút chọn một bộ máy cơ sở dữ liệu. Tuy nhiên, khi người dùng cố gắng để xem thuộc tính của một bộ máy cơ sở dữ liệu, họ nhận được thông báo lỗi sau:

Không thể hiển thị hộp thoại được yêu cầu.

THÔNG TIN BỔ SUNG:
Không thể hiển thị hộp thoại được yêu cầu. (SqlMgmt)
Một ngoại lệ đã xảy ra trong khi thực hiện một lệnh Transact-SQL hoặc hàng loạt. (Microsoft.SqlServer.ConnectionInfo)
Chính máy chủ chính tên là không thể truy cập vào bộ máy cơ sở dữ liệu "msdb" theo bối cảnh an ninh hiện tại. (Microsoft SQL Server, lỗi: 916)

Lưu ý:Thông báo lỗi xảy ra ngay cả khi người dùng là thành viên của vai trò dbo trong bộ máy cơ sở dữ liệu đó.

Triệu chứng 3

Microsoft Office Communications Server 2007 (OCS 2007) là một trong các sản phẩm bị ảnh hưởng bởi vấn đề này. Các bản ghi dịch vụ kết thúc không Bắt đầu khi bạn cố gắng để Bắt đầu máy chủ. Ngoài ra, bạn nhìn thấy thông báo lỗi sau trong trình xem sự kiện:

Loại sự kiện: lỗi
Sự kiện nguồn: OCS người dùng bản ghi dịch vụ
Thể loại sự kiện: (1006)
ID sự kiện: 30962
Ngày: ngày
Thời gian: thời gian
Người dùng: N/A
Máy tính: Computer_name
Trò chơi mô tả: kết nối bộ máy cơ sở dữ liệu back-end thành công, nhưng thất bại trong việc thực hiện thủ tục kiểm nhập được lưu trữ trên back-end. Lỗi này không nên xảy ra trong điều kiện hoạt động bình thường. Liên hệ với hỗ trợ sản phẩm.
Back-end máy chủ: bộ máy cơ sở dữ liệu Server_name : rtc Sql bản xứ lỗi: 916 chuỗi kết nối: điều khiển = {SQL Native Client};Trusted_Connection = yes;AutoTranslate = không; máy chủ =Server_name; bộ máy cơ sở dữ liệu = rtc;
Nguyên nhân: Có thể vấn đề với bộ máy cơ sở dữ liệu back-end.
Ðộ phân giải:
Đảm bảo back-end hoạt động đúng.
Để biết thêm chi tiết, xem trợ giúp và hỗ trợ trung tâm tại http://Go.Microsoft.com/fwlink/events.asp.

Để biết thêm chi tiết, xem các chủ đề sau đây trong diễn đàn hỗ trợ OCS:

http://Social.Microsoft.com/forums/en-US/communicationsserversetup/thread/8b428bd3-0509-4859-ac11-122bdbef06cc

Làm thế nào để xác định vấn đề

Để xác định cho dù người dùng đánh được cấu hình đúng trong bộ máy cơ sở dữ liệu msdb, hãy chạy truy vấn sau đây là một thành viên của vai trò Ilos cố định máy chủ:

USE msdb;SELECT prins.name AS grantee_name, perms.*FROM sys.database_permissions AS permsJOIN sys.database_principals AS prinsON perms.grantee_principal_id = prins.principal_idWHERE prins.name = 'guest' AND perms.permission_name = 'CONNECT';GO

Nếu bạn nhận được một tập hợp kết quả mà giống như sau, người sử dụng đánh có các quyền cần thiết.
grantee_namelớp họcclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idloạipermission_namenhà nướcstate_desc
đánh0bộ máy cơ sở dữ liệu0021COKẾT NỐIGGRANT

Nếu bạn nhận được một bộ kết quả sản phẩm nào hoặc nếu state_desc cho thấy từ chối trong kết quả thiết lập mà được đề cập ở đây, đánh người dùng bị vô hiệu hóa trong bộ máy cơ sở dữ liệu msdb. Bạn có thể nhận được lỗi 916 khi bạn kết nối với bộ máy cơ sở dữ liệu.

Làm thế nào để giải quyết sự cố

Để giải quyết sự cố, hãy chạy các truy vấn sau đây trong SQL Server Management Studio là một thành viên của Ilos cố định vai trò máy chủ:

USE msdb;GRANT connect TO guest;GO


Thuộc tính

ID Bài viết: 2539091 - Xem lại Lần cuối: 06/21/2014 15:56:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition

  • kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMtvi
Phản hồi