web-dev-qa-db-fra.com

Comment puis-je m'ajouter à mon authentification locale SQL Server Windows?

Il réaffirme récemment mon ordinateur portable avec des fenêtres 64 bits. Il a installé SQL Server Dev édition pour moi et le configurez avec un nom d'utilisateur et un mot de passe. Je me suis connecté et j'ai essayé de changer SQL Server sur l'authentification Windows, redémarrage de SQL Server, et maintenant, il ne me laissera pas me connecter avec mon compte de domaine.

J'ai essayé de m'avoir ajouté aux groupes SQLSERVERSSQLAGENTUSER et SQLSERVERSSQLUSER sur mon système local, mais SQL Server continue à dire que mon compte de domaine n'est pas autorisé. Mon compte est un administrateur système local.

Comment puis-je obtenir SQL Server pour me permettre de vous connecter?

8
KallDrexx

Malheureusement, je pense que vous devrez soit:

  1. Obtenez votre ami local et bien-aimé pour vous connecter à la base de données et configurer votre compte correctement.
  2. Réinstallez SQL Server sous votre compte pour que vous soyez automatiquement accordé des autorisations de connexion.

Si vous n'avez pas accès à la base de données, vous ne pouvez pas mettre à jour la sécurité pour vous donner des autorisations.

Afin de vous connecter à votre SQL Server (les autorisations de base de données individuelles peuvent toujours être manquantes), la connexion de la sécurité doit être créée avec Windows authentication sélectionné et puis le nom du compte de domaine est le Login name.

enter image description here

2
Justin Helgerson

Et aussi, puisque vous êtes un administrateur local.

suivez Microsoft étape par étape Instructions: http://msdn.microsoft.com/en-us/library/ddd207004.aspx ou ci-dessous:

Arrêtez le service SQL Server.

Ouvrez une invite de commande en tant qu'administrateur et accédez au dossier SQL Server Binn (C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSQLSERVER\MSSQL\BINN par défaut)

démarrez le serveur SQL en mode utilisateur unique en utilisant la sortie de la console.

sqlservr.exe -c -m

Ensuite, démarrez SSMS ou SQLCMD comme administrateur, connectez-vous et exécutez la requête suivante:

Créer une connexion [Domaine\User] de Windows

ALLER

Exec Master..sp_addsrvrolemember @Loginame = N'Domain\User ', @Rolename = N'Sysadmin'

ALLER

18
Spörri

Comme vous êtes un administrateur local, vous pouvez utiliser l'instance SQL Server pour obtenir un accès.

Téléchargez Psexec.exe (Pstools de TechNet ICI ).

Accédez à une invite de commande et au répertoire où vous avez extrait le fichier (psexec.exe). Exécutez la commande psexec.exe -i -s ssms.exe ou psexec.exe -i -s sqlwb.exe pour SQL 2005.

Cela va ouvrir SSMS en tant que compte NT Authority\System, qui par défaut reçoit des droits de Sysadmin à l'instance. Vous devriez alors être capable d'ajouter votre connexion à l'instance. Si cela ne fonctionne pas, il est probable que la permission du compte système a été supprimée.

REMARQUE: Si vous êtes sur Vista ou Windows 7, vous devrez probablement exécuter l'invite de commande en tant qu'administrateur (cliquez avec le bouton droit de la souris sur Administrateur ").

Deuxième note: cela ne fonctionnera pas sur SQL Server 2012 ou ci-dessus, car le groupe d'administrateur intégré n'est plus ajouté en tant que SYS Admin par défaut. L'exception à cela pourrait être si vous mangez avec une mise à niveau sur place.

8
user47078

Si vous avez assuré que votre compte Windows avait suffisamment d'autorisations pour vous connecter avant de la modifier vers Windows Auth?

0
kafka