Je suis un développeur-essayant-de-jouer-à-l'administrateur et je souhaite me connecter à un serveur sql distant depuis ma machine de développement en utilisant un utilisateur du serveur sql ("op_web").
Lorsque j'essaie de me connecter à partir de vs2008 Server Explorer, je peux me connecter au serveur, mais aucune base de données n'est répertoriée. Si je me connecte en utilisant l'utilisateur admin du serveur, toutes les bases de données sont répertoriées comme prévu.
Le serveur est une installation relativement récente faite par moi.
J'ai
-
autorisé pour les connexions à distance dans sql server.
-
création du login op_web au niveau du serveur
-
création d'un utilisateur au niveau de la base de données et attribution d'un login avec le même nom
-
j'ai attribué des rôles à l'utilisateur pour lui permettre de lire et d'écrire - je n'ai attribué aucun schéma et le schéma par défaut de l'utilisateur est dbo.
Si je me connecte (localement sur le serveur) en utilisant sqlserver management studio/sqlserver authentication et le login créé, je peux afficher et modifier les données de la table comme prévu.
L'accès à distance ne me donne pas le choix des bases de données.
Dans Visual Studio sur la machine cliente, j'obtiens le nom du serveur dans la liste déroulante avec le serveur sql découvert - et comme mentionné, je suis capable de me connecter en utilisant l'utilisateur Windows (compte adminstrateur). De plus, j'ai essayé depuis une autre machine physique avec les mêmes résultats négatifs. Cela ne ressemble pas à un problème de pare-feu, mais j'ai essayé de désactiver le pare-feu du serveur au cas où, mais cela n'a pas réglé le problème non plus. J'ai un autre serveur de base de données où tout fonctionne, et j'ai cloné chaque paramètre utilisateur à utilisateur (il semble donc que le problème soit lié à l'instance du serveur SQL plutôt qu'à l'utilisateur).
Des indications sur ce que j'ai pu manquer ?
(Cette question a été posée sur https://stackoverflow.com/questions/1386223/how-to-allow-access-for-a-sql-server-user )