2010-09-17 53 views

回答

19

您需要先用CREATE LOGIN创建一个SQL Authenticated登录,然后使用CREATE USER将与该登录关联的用户添加到您的数据库。

USE [master] 
GO 
CREATE LOGIN [JohnEgbert] WITH PASSWORD=N'YourPassword', 
       DEFAULT_DATABASE=[YourDB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 
GO 
USE [YourDB] 
GO 
CREATE USER [JohnEgbert] FOR LOGIN [JohnEgbert] WITH DEFAULT_SCHEMA=[dbo] 
GO 
4

如果你尝试连接时创建SQL登录并没有错误了SQL用户,但随后得到一个错误,你可能必须禁用SQL身份验证模式。检查,运行:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

如果这返回1,则SQL身份验证(混合模式)被禁用。 可以使用SSMS,注册表编辑器,或T-SQL更改此设置:

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 

然后重新启动SQL Server服务,并在这里创建一个登录和用户,拥有完全权限:

CREATE LOGIN myusername WITH PASSWORD=N'mypassword', 
       DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 

EXEC sp_addsrvrolemember 'myusername', 'sysadmin' 
CREATE USER myusername FOR LOGIN myusername WITH DEFAULT_SCHEMA=[dbo] 
+1

注我有同样的问题,你在这里提到,但解决了它右键点击我的数据库服务'(本地)\ sqlexpress' - >属性 - >安全性。有一个用于服务器身份验证的单选按钮,具有两个选项:1)Windows身份验证模式2)SQL Server和Windows身份验证模式。我的初始设置是“Windows身份验证模式”,我改为#2(两者)。之后,我可以使用Sql Server身份验证登录。 – seeking27 2016-12-13 19:30:47

相关问题