Script de connexion à SQL Server avec l'authentification Windows sans le nom de la machine
Je veux écrire un SQL 2005 script pour créer une nouvelle connexion qui utilise l'authentification Windows. L'utilisateur de Windows est un compte local (et non d'un domaine). Un compte local avec le même nom existe sur de nombreux SQL Server machines et je veux exécuter le même script sur toutes.
Il semblait assez simple:
CREATE LOGIN [MyUser]
FROM WINDOWS
Toutefois, cela ne fonctionne pas! SQL renvoie une erreur, en disant Give the complete name: <domain\username>.
Bien sûr, je peux le faire pour une seule machine et ça fonctionne, mais le même script ne fonctionnera pas sur les autres machines.
OriginalL'auteur EMP | 2009-02-12
Vous devez vous connecter pour publier un commentaire.
Ressemble sp_executesql est la réponse, de la plage, posté. Je vais poster la mienne, parce que @@SERVERNAME ne fonctionne pas correctement si vous utilisez SQL nommée cas, comme nous le faisons.
OriginalL'auteur EMP
Ce juste a fonctionné pour moi:
OriginalL'auteur beach