2010-03-01 2 views
2

Essayer d'exécuter la commande:SQL Server 05 08: Grant Exec avec caractère spécial en connexion

grant exec on GetPrograms to fp\ouruser_api 

Quand je cours, je reçois le message d'erreur « syntaxe incorrecte près de \ », mais c'est la ID de connexion stocké dans notre base de données, comment puis-je accorder des autorisations à cet utilisateur?

Merci

Répondre

2

subvention exec sur GetPrograms à [fp \ ouruser_api]

0

identifiants inhabituels avec Délimiter []. Toujours.

Ne pas les utiliser dans le système stockées appelle proc si:

CREATE USER [fp\ouruser_api] FROM LOGON [fp\ouruser_api];; 
GRANT CONNECT TO [fp\ouruser_api]; 
EXEC sp_addrolemember 'foobar', 'fp\ouruser_api'; 

En parlant de meilleure pratique consiste à créer des rôles et attribuer des autorisations au rôle. Ajouter un utilisateur aux rôles Donc en continuant mon exemple ...

grant exec on GetPrograms to foobar;