2009-08-05 20 views
31

Tôi đang tạo Bản sao Máy chủ SQL bằng cách sử dụng tập lệnh. Khi tôi cố gắng thực hiệnKhông thể lấy thông tin về người dùng nhóm Windows NT

The job failed. Unable to determine if the owner (STAR\moorer7) of job L3BPT2M-Atlas-14 has server access (reason: Could not obtain information about Windows NT group/user 'STAR\moorer7', error code 0x5. [SQLSTATE 42000] (Error 15404)).

Đây là một công việc được tạo ra bởi một kịch bản định nghĩa sao chép.

Làm cách nào để gỡ lỗi điều này?

+2

Tôi đã thay đổi chủ sở hữu trong thuộc tính công việc thành 'sa' thì vấn đề được giải quyết. – Alex

+2

Heh. Bạn đã hỏi điều này 7 năm trước và nó vẫn giúp những người như tôi ngày hôm nay. – PowerUser

+0

Ai có thể cho tôi biết lý do tại sao khi chủ sở hữu kế hoạch công việc hoặc bảo trì là trong AD và một quản trị viên trên hộp SQL hiện lỗi này vẫn xảy ra? Tôi luôn phải quay trở lại tài khoản sa để có được mọi thứ để chạy. –

Trả lời

33

Active Directory đang từ chối quyền truy cập vào Tác nhân SQL của bạn. Tác nhân sẽ chạy dưới một tài khoản được bộ điều khiển miền STAR nhận diện.

+1

@Remus Rusanu: Tác nhân đang chạy dưới một tài khoản máy cục bộ như MyWorkstation \ SqlServerAccount –

+8

@Raj: Thực ra kể từ khi bản thân Máy chủ SQL đang kết nối với AD, bạn cần thay đổi tài khoản mà SQL đang chạy. Nó phải là một tài khoản AD sẽ xác thực, như tài khoản miền hoặc tài khoản MẠNG DỊCH VỤ (với điều kiện máy được nối với miền). SSMS hoặc EM có thể có tùy chọn để thay đổi tài khoản dịch vụ. –

+2

+1 để giữ cho tôi khỏi phải nói chuyện với dba của tôi (vài giờ đã lưu) – DancesWithBamboo

5

Chúng tôi gặp lỗi tương tự trong môi trường thử nghiệm trên máy ảo. Nếu tên máy thay đổi do VM nhân bản từ một mẫu, bạn có thể gặp phải lỗi này.

Nếu tên máy tính thay đổi từ OLD thành NEW.

Một công việc sử dụng thủ tục lưu trữ này:

msdb.dbo.sp_sqlagent_has_server_access @login_name = 'OLD\Administrator' 

Trong đó sử dụng cái này:

EXECUTE master.dbo.xp_logininfo 'OLD\Administrator' 

Mà cho lỗi SQL này 15404

select text from sys.messages where message_id = 15404; 
Could not obtain information about Windows NT group/user '%ls', error code %#lx. 

Mà tôi đoán là đúng, dưới hoàn cảnh. Chúng tôi đã thêm một tập lệnh vào quá trình nhân bản/triển khai VM để tạo lại thông tin đăng nhập SQL.

3

Trong trường hợp của tôi, tôi đã gặp lỗi này khi cố sử dụng chức năng IS_ROLEMEMBER() trên SQL Server 2008 R2. Chức năng này là không hợp lệ trước khi SQL Server 2012.

Thay vì chức năng này tôi đã kết thúc bằng

select 1 
from sys.database_principals u 
inner join sys.database_role_members ur 
    on u.principal_id = ur.member_principal_id 
inner join sys.database_principals r 
    on ur.role_principal_id = r.principal_id 
where r.name = @role_name 
and u.name = @username 

đáng kể tiết hơn, nhưng nó được công việc làm.

1

Chỉ cần giải quyết vấn đề này. Trong trường hợp của tôi nó đã được điều khiển vùng không thể truy cập, bởi vì cả hai máy chủ dns là google dns.

Tôi chỉ cần thêm vào danh sách kiểm tra cho vấn đề này: domain controller

  • kiểm tra có thể truy cập
1

Tôi đã có cùng một vấn đề, mà hóa ra là do đăng nhập tên miền mà chạy Dịch vụ SQL bị khóa trong AD. Việc khóa máy là do việc sử dụng tài khoản dịch vụ không liên quan đến một mục đích khác với mật khẩu sai.

Lỗi nhận được từ nhật ký Đại lý SQL không đề cập đến tên tài khoản dịch vụ, chỉ tên của người dùng (chủ sở hữu công việc) không thể xác thực được (vì nó sử dụng tài khoản dịch vụ để kiểm tra với AD).

1

Tôi phải kết nối với VPN để phát hành tập lệnh để triển khai thành công DB.

8

Đối với tôi, công việc đang chạy trong DOMAIN \ Administrator và không thành công với thông báo lỗi "The job failed. Unable to determine if the owner (DOMAIN\administrator) of job Agent history clean up: distribution has server access (reason: Could not obtain information about Windows NT group/user 'DOMAIN\administrator', error code 0x5. [SQLSTATE 42000] (Error 15404)). Để khắc phục điều này, Tôi đã thay đổi chủ sở hữu của từng công việc không thành công thành sa. Làm việc hoàn hảo sau đó. Các công việc có liên quan đến việc dọn dẹp bản sao, nhưng tôi không chắc chắn liệu chúng đã được thêm vào một cách thủ công hay đã được thêm vào như là một phần của quá trình sao chép - tôi không liên quan đến nó, vì vậy tôi không chắc chắn.

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