Как я могу создать пользователя в базе данных SQL Server Express, которую я добавил в свой проект? - PullRequest
9 голосов
/ 17 сентября 2010

Как я могу создать пользователя SQL в базе данных SQL Server Express, которую я добавил в свой проект?

Мне нужно создать пользователя для использования в строке подключения, которая не использует Integrated Security.

Ответы [ 2 ]

23 голосов
/ 17 сентября 2010

Сначала вам потребуется создать аутентифицированную учетную запись SQL с помощью CREATE LOGIN , а затем добавить пользователя, связанного с этим логином, в вашу базу данных с помощью 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
5 голосов
/ 15 мая 2016

Если вы создаете учетную запись SQL и пользователя SQL без ошибок, но затем получаете ошибку при попытке подключения, возможно, у вас отключен режим проверки подлинности SQL.Для проверки выполните:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly')

Если возвращается 1, аутентификация SQL (смешанный режим) отключена.Вы можете изменить этот параметр, используя SSMS, regedit или 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...