2012-08-06 67 views
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> 

回答