1
我想为本地运行的SQL Server 2008实例创建一个基本的纯文本密码登录和数据库用户。我正在使用以下SQL代码登录,添加用户和授予权限,但无法使用SSMS或SQLCMD连接到服务器(在使用我的域凭据和集成安全性时工作正常)。T-SQL创建用户/登录不允许连接
USE <database_name>
GO
CREATE LOGIN aspLogin with password=N'pass1',
DEFAULT_DATABASE=<default_db>, CHECK_POLICY = OFF
GO
CREATE USER aspLogin FOR LOGIN aspLogin
EXEC sp_addrolemember N'db_datareader', N'aspLogin'
EXEC sp_addrolemember N'db_datawriter', N'aspLogin'
GO
USE master
GO
GRANT CONNECT SQL TO aspLogin
使用SQLCMD:
C:\>sqlcmd -S .\SQL -P pass1 -U aspLogin
Msg 18456, Level 14, State 1, Server <machine_name>\SQL, Line 1
Login failed for user 'aspLogin'.
我缺少什么?这是使用“。\ SQL”(这是实例的正确名称,而不是默认实例名称)的问题。例如,此工作正常:
C:\>sqlcmd -S .\SQL -E
1>
谢谢你,谢谢你,谢谢你的身份验证模式。 – 2012-08-06 19:09:27