2010-09-17 7 views

Respuesta

19

Debería crear primero un inicio de sesión SQL Autenticado con CREATE LOGIN y luego agregar un usuario asociado con ese inicio de sesión a su base de datos utilizando 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

Si crea un inicio de sesión de SQL y un usuario de SQL sin errores, pero entonces se produce un error al intentar conectar, es posible que el modo de autenticación de SQL desactivado. Para verificar, ejecute:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

Si esto devuelve 1, entonces la Autenticación de SQL (modo mixto) está deshabilitada. Puede cambiar esta configuración utilizando SSMS, regedit, o T-SQL:

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

continuación, reinicie el servicio de SQL Server y crear un inicio de sesión y un usuario, aquí con todos los permisos:

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

Nota Tuve el mismo problema que mencionas aquí, pero lo resolvió haciendo clic derecho en mi servicio de DB '(local) \ sqlexpress' -> Propiedades-> Seguridad. Hay un botón de opción para la Autenticación del servidor con dos opciones: 1) Modo de autenticación de Windows 2) Modo de Autenticación de SQL Server y Windows. Mi configuración inicial fue 'Modo de Autenticación de Windows' y cambié a # 2 (ambas). Después de eso, pude iniciar sesión con la Autenticación del servidor SQL. – seeking27

Cuestiones relacionadas