TẮT CHECK_POLICY theo mặc định


8

Chúng tôi đã chuyển từ SQL Server 2000 sang SQL Server 2005. Phần mềm máy khách mà tôi không thể thay đổi sẽ tạo người dùng mà không có tùy chọn

CHECK_POLICY = OFF;

Sau khi tạo người dùng, tôi phải chạy lệnh

ALTER LOGIN username WITH CHECK_POLICY = OFF;

Vô hiệu hóa chính sách, như khuyến nghị, tôi không thể.

Có thể tắt mặc định CHECK_POLICYmà không có CREATE LOGINngười dùng của cô ấy tạo ra CHECK_POLICY = OFFkhông?


2
Tại sao bạn nâng cấp từ phiên bản cổ lên phiên bản cổ khác? Chúng tôi đã có 3 phiên bản mới kể từ phiên bản "mới" của bạn.
Mary

2
Tôi cho rằng câu trả lời cho câu hỏi đó là vì nhà cung cấp phần mềm chỉ hỗ trợ tối đa SQL 2005. Nó rất phổ biến.
mrdenny

Đối với mrdenny: Nhà cung cấp phần mềm không coi đây là vấn đề.
Arty

Câu trả lời:


6

Bạn làm điều đó với Trình kích hoạt DDL để ghi lại sự kiện DDL cho CREATE LOGIN

CREATE TRIGGER PolicyStuff
ON ALL SERVER
FOR CREATE_LOGIN
AS
SET NOCOUNT ON;
IF EVENTDATA().value('(/EVENT_INSTANCE/LoginType)[1]','nvarchar(100)') = 'SQL Login'
BEGIN
    DECLARE @sql nvarchar(1000) = 'ALTER LOGIN ' + QUOTENAME(EVENTDATA().value('(/EVENT_INSTANCE/ObjectName)[1]','nvarchar(max)')) + ' WITH CHECK_POLICY = OFF;';
    EXEC(@sql);
END
GO

CREATE LOGIN foo WITH PASSWORD='C-mplex654Password', CHECK_POLICY=ON;
GO
SELECT SL.name, SL.is_policy_checked FROM sys.sql_logins SL WHERE SL.name = 'foo'
GO
DROP LOGIN foo
GO

Các trình kích hoạt DDL có sẵn trong SQL 2005 không?
mrdenny

1
gbn

Mát mẻ. Đã được một thời gian kể từ khi tôi phải làm bất cứ điều gì thú vị với SQL 2005. Không thể nhớ được cuộc sống của tôi. Họ cũng có thể là đề nghị của tôi.
mrdenny

Tôi không ở đâu trong tài liệu không tìm thấy bất kỳ đề cập nào về những gì CHECK_POLICY không được tắt theo mặc định. Nhưng có vẻ như là như vậy.
Arty

@Arty: Tôi cũng đã xem qua. Bao gồm các blog MS SQL Server khác nhau. Nó không thể được đặt trên toàn cầu từ những gì tôi đọc.
gbn

0

những thứ này sẽ không hoạt động nếu bạn đã tạo thông tin đăng nhập bằng MUST_CHANGE và người dùng đã không thay đổi mật khẩu mặc định nếu không nó vẫn hoạt động tốt ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.