Thay đổi password trong SQL server = Ado Excel ( Lập trình Sql server)

Liên hệ QC

chipiu3001

Thành viên hoạt động
Tham gia
22/8/15
Bài viết
105
Được thích
15
Chào các anh chị.

Em muốn thay đổi Password cho người dùng đăng nhập SQL server bằng userform excel.

Trong Sql management studio:

Chạy lệnh ALTER LOGIN [Username] WITH PASSWORD = 'Pwmoi' OLD_PASSWORD = 'Pwcu';
Lệnh này thay đổi PW OK

Em chuyển lệnh này thành Procedure stored:

CREATE proc ChangePW
@username VarChar (50),
@OldPass VarChar (50),
@NewPass VarChar (50)
AS
BEGIN
ALTER LOGIN @username WITH
PASSWORD = @NewPass
OLD_PASSWORD = @OldPass
END

Chạy thì báo lỗi
"
Msg 102, Level 15, State 1, Procedure ChangePW, Line 7
Incorrect syntax near '@username'.
Msg 319, Level 15, State 1, Procedure ChangePW, Line 7
Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon. "

Vậy mọi người xem giúp em lỗi do đâu và sửa giúp em với. Có tạo được Procedure stored thì mới làm các bước tiếp theo trên userform được.

Hoặc mọi người chỉ em cách thay đổi PW Sql server từ userform excel với ạ ( Userform gồm 3 textbox : User_name, Pwold, Pwnew)

Em cảm ơn mọi người nhiều
 
Bạn muốn thay đổi user/pass để đăng nhập hệ thống SQL server hay chỉ là user/pass cho một cái Database riêng biệt cho ứng dụng của bạn?
Thường thì user/pass hệ thống nên tạo và phân quyền ngay trên SQL Server Management Studio, còn tạo user/pass trên Form người dùng thì chỉ là tạo user cho một ứng dụng riêng biệt nào đó thôi.
 
Upvote 0
Bạn muốn thay đổi user/pass để đăng nhập hệ thống SQL server hay chỉ là user/pass cho một cái Database riêng biệt cho ứng dụng của bạn?
Thường thì user/pass hệ thống nên tạo và phân quyền ngay trên SQL Server Management Studio, còn tạo user/pass trên Form người dùng thì chỉ là tạo user cho một ứng dụng riêng biệt nào đó thôi.
Ông ke0711 bạn có cái file access phân quyền nào không, nếu có bạn có thể cho mình tham khảo với được không hihihi
 
Upvote 0

File đính kèm

  • PhanQuyen (Phần IV- ongke0711).rar
    1 MB · Đọc: 18
Lần chỉnh sửa cuối:
Upvote 0
Lệnh ALTER LOGIN không chấp nhận tham số của Stored Procedure (sp).
Muốn dùng sp thì trong sp, tạo một chuỗi SQL động, và dùng lệnh Exec
 
Upvote 0
Oài. Xin cảm ơn mọi người. Bây giờ mới quy lại diễn đàn.

Mình đã chuyển qua viết ứng dụng VB.net + Sql Server rồi. Thấy nó chuyên nghiệp hơn+ Hỗ trợ nhiều Control hơn.

1 lần nữa cảm ơn mọi người.
 
Upvote 0
Web KT
Back
Top Bottom