2010-06-21 10 views
1

J'essaye d'ajouter la connexion de service de RÉSEAU parce que je ne peux toujours pas me connecter à la base de données AdventureWorks3. Mais je veux ajouter ce login NETWORK SERVICE via l'authentification SQL Server et non Windows. Lorsque je sélectionne l'authentification Windows, il me permet de créer ce login. Mais quand je choisis Authentification SQL Server, il me donne l'erreur suivante: Créer Échec pour Connexion 'NT AUTHORITY \ NETWORK SERVICE' ... 'NT AUTHORITY \ NETWORK SERVICE' n'est pas un nom valide car il contient des caractères non valides. (MS SQL Server, erreur: 15006)Comment ajouter une connexion au SERVICE NETWORK via l'authentification SQL?

Répondre

3

L'authentification SQL et l'authentification Windows sont distinctes. Les deux ne sont pas interchangeables en spécifiant des noms d'utilisateur similaires. SQL auth permet le stockage des informations de mot de passe dans la base de données et est portable, tandis que l'authentification Windows demande à SQL de s'appuyer sur Windows pour authentifier les utilisateurs. Par conséquent, vous ne spécifiez pas de mots de passe avec les utilisateurs auth Windows dans la base de données.

Si vous devez utiliser l'authentification SQL, spécifiez simplement un nom d'utilisateur et un mot de passe et incluez cette information dans votre chaîne de connexion. Il n'y a aucune raison pour que le nom corresponde aux utilisateurs Windows existants.

+1

Merci BC, je veux l'authentification SQL. Pouvez-vous élaborer sur comment/où utiliser le nom d'utilisateur et mot de passe? Parlez-vous en SSMS ou VS? Je viens d'essayer à nouveau de sélectionner l'authentification SQL pour NETWORK SERVICE, mais indépendamment de ce que je choisis, cela me donne des erreurs. Comme pouvez-vous me donner une URL indiquant comment configurer cela? – salvationishere

5

NT AUTHORITY\NETWORK SERVICE est le nom du compte du serveur local. Lorsque le serveur fait partie d'un domaine pour une connexion de confiance/intégré/Windows

CREATE LOGIN [BigCompany\JustOneServer$] FROM WINDOWS 

, « service réseau » devient DOMAIN\ServerName$ et cela peut être utilisée si elle ne fait pas partie d'un domaine, utilisez une connexion SQL Server.

+0

Merci, non ça ne fait pas partie d'un domaine. Que voulez-vous dire par "utiliser un login SQL Server"? J'ai sélectionné le compte de service réseau de Advanced/Find - c'est ce que vous voulez dire? Et pouvez-vous me donner une URL expliquant comment faire cela? – salvationishere