sql échec de la connexion de l'utilisateur X...l'authentification windows uniquement
salut tout le monde, avoir des problèmes avec certains sql et c# de l'interaction. Je suis de la création de la DB et les connexions à partir de scripts dans un programme d'installation, le programme client est censé de connexion, mais chaque fois que je lance le programme client, des bombes et j'ai cette erreur dans le fichier journal. (btw: le client programme fonctionne sur une DB sur une autre machine.)
de connexion sql a échoué pour l'utilisateur "user". La raison: Une tentative de connexion à l'aide de l'authentification SQL a échoué. Le serveur est configuré pour l'authentification Windows. [CLIENT: ]
L'Erreur 18456, Gravité:14 Etat:58
ce sont les commandes utilisées pour créer la connexion/l'utilisateur...
CREATE LOGIN [user] WITH PASSWORD='pass', DEFAULT_DATABASE=[data], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
EXEC sys.sp_addsrvrolemember @loginame = N'user', @rolename = N'sysadmin'
EXEC sys.sp_addsrvrolemember @loginame = N'user', @rolename = N'serveradmin'
USE [data] CREATE USER [user] FOR LOGIN [user] WITH DEFAULT_SCHEMA=[dbo]
ce qui me manque?
merci pour l'aide!
myDomain\user
OriginalL'auteur dave k | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Votre instance de SQL Server est configuré pour prendre en charge Windows uniquement l'authentification. De créer de script utilisateur tente de créer un compte utilisateur SQL, qui échoue parce que l'instance de base de données prend uniquement en charge l'authentification Windows.
Pour permettre à votre base de données à l'appui de votre créer instruction de l'utilisateur, ouvrez SSMS. Cliquez-droit sur votre serveur et cliquez sur Propriétés. Aller dans l'onglet sécurité, et de changer votre Serveur d'authentification de Windows mode d'Authentification de SQL Server et le mode d'Authentification Windows.
Une fois cela fait, votre script doit probablement bien fonctionner.
La modification de la sécurité de Windows en Mode Mixte est un changement de temps. Comme c'est fait une fois, pas besoin de vous soucier de l'installation de SSMS sur tous vos ordinateurs clients. À ma connaissance, c'est quelque chose que vous ayez à préciser lorsque vous installez SQL Server, ou quelque chose que vous pouvez remplacer dans SSMS, voir stackoverflow.com/questions/1393654/... pour plus de détails
le programme que je suis en train de travailler sur l'utilisation de microsoft intégré de services de publication qui ne un un seul clic d'installer de mes prérequis..on est sql server 2008 express edition. il ne me demander d'accepter le CLUF lors de l'installation du serveur de base de données. donc, ce sont mes options vraiment limités à l'installation de SSMS ou manuellement l'installation de MSSQL '08 express pour changer de sql server et le mode d'authentification windows? ...ou j'ai juste trouvé un moyen de le faire dans la base de registre... vraiment envie d'écrire une requête pour le faire...
Est-il un contrôle que vous pouvez avoir avec Microsoft Intégré de Services de Publication? Si elle ne l'installation de SQL Server via un script de ligne de commande, alors si vous pouvez modifier le script de ligne de commande, il y a un paramètre à l'installation de SQL Server /SECURITYMODE qui vous permet de spécifier en mode mixte pour la base de données, reportez-vous à msdn.microsoft.com/en-us/library/ms144259.aspx. Je soupçonne que SQL Server Express prend en charge les mêmes options.
REMARQUE: j'ai été soutirage mon cerveau à essayer de comprendre pourquoi j'ai modifié les paramètres de sécurité pour permettre
SQL Server and Windows Authentication
elle n'a toujours pas de connexion et rapporté dans le journal des événements SQL Server n'a pas été mis en place pour permettre l'Authentification SQL. Le redémarrage de SSMS n'était pas assez pour moi. J'ai eu à restart l'Instance de SQL Server Service (également redémarrage de l'Agent SQL). Puis il a travaillé à la perfection.OriginalL'auteur Shan Plourde