2010-10-04 26 views
10

Làm thế nào để sử dụng câu lệnh CREATE LOGIN trên SQL Server 2005?Làm thế nào để sử dụng câu lệnh SQL CREATE LOGIN?

Tôi đã cố gắng gần như mọi thứ: bằng dấu phẩy, nếu không có họ, với chuỗi, nếu không có họ, vv

CREATE LOGIN @loginame WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF; 

tôi luôn nhận được dưới đây lỗi:

Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.

+2

Tôi không nghĩ rằng 'TẠO LOGIN' hoạt động với các biến. Bạn phải sử dụng các giá trị cố định hoặc SQL động. – Tomalak

Trả lời

8

Cách tốt nhất là sử dụng câu lệnh trên nhưng dưới dạng chuỗi và sau đó đánh giá/thoát chuỗi này làm lệnh.

4

Do u muốn điều này Tạo đăng nhập để năng động? Bởi vì u nói @loginname?

Tôi đã thử mã này và nó làm việc cho tôi ..

CREATE LOGIN test WITH PASSWORD = 'pass', DEFAULT_DATABASE = [enter database here] , DEFAULT_LANGUAGE = us_english, CHECK_POLICY= OFF; 
5

Nếu bạn đang chạy này trong SSMS, bạn có thể sử dụng SQLCMD Mode (tìm thấy dưới menu Query) để kịch bản biến cho tên đăng nhập của bạn .

:setvar LoginName "YourLoginName" 

CREATE LOGIN $(LoginName) WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF; 
Các vấn đề liên quan