我正在尝试在SSMS中进行新的登录。对于Java jpa中的presistnase.xml,我需要它。
我单击安全性->登录名->新登录名,然后选择SQL Server身份验证。 我写了用户名和密码。
我尝试连接新的登录名,并收到以下消息:
TITLE: Connect to Server
------------------------------
Cannot connect to DESKTOP-MJ1GR85.
------------------------------
ADDITIONAL INFORMATION:
Login failed for user 'n'. (Microsoft SQL Server, Error: 18456)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476
答案 0 :(得分:0)
分两个步骤:创建一个用户,然后为该用户在所选数据库中扮演一个角色。例如:
-创建一个用户:
CREATE LOGIN myUserName WITH PASSWORD=N'newPassword', DEFAULT_DATABASE = MASTER,
DEFAULT_LANGUAGE = US_ENGLISH;
-通过在db中分配角色,使该用户可以访问数据库:
ALTER ROLE [db_owner] ADD MEMBER [myUserName];
注意:我不建议使用短于n的用户名