2012-08-06 39 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> 

回答