J'ai utilisateur SQL Server dans la base de données et pour une raison quelconque, l'utilisateur ne peut pas afficher les tables lors de la connexionCréer un utilisateur dans SQL Server 2008
Voici les commandes que j'utilise pour créer cet utilisateur. Je ne veux pas faire l'utilisateur dbuser
le propriétaire du schéma.
create user dbuser for login dbuser'
--on the specific database, I am using these commands.
exec sp_addrolemember @rolename = 'db_datareader', @membername = 'dbuser'
exec sp_addrolemember @rolename = 'db_datawriter', @membername = 'dbuser'
grant select on schema :: [schema1] TO [dbuser]
grant insert on schema :: [schema1] TO [dbuser]
grant update on schema :: [schema1] TO [dbuser]
grant execute on schema :: [schema1] TO [dbuser]
grant select on schema :: [schema2] TO [dbuser]
grant insert on schema :: [schema2] TO [dbuser]
grant update on schema :: [schema2] TO [dbuser]
grant execute on schema :: [schema2] TO [dbuser]
Même si j'accorde tous les accès d'insertion et mise à jour sur le schéma .. l'utilisateur lorsque vous êtes connecté avec dbuser
n'est pas en mesure de voir l'une des tables de l'un des schémas. Il voit juste l'onglet des tables système lorsque l'utilisateur essaie de se connecter à la base de données. L'utilisateur a besoin de voir toutes les tables sous les schema1,schema2, schema3
grâce
Si vous publiez code, XML ou des échantillons de données, ** S'il vous plaît ** mettre en évidence les lignes dans l'éditeur de texte et cliquez sur le bouton « exemples de code » ('{}') dans la barre d'éditeur au format bien et la syntaxe le mettre en évidence! –
Merci de l'avoir édité pour moi. Je vais le faire ici. – iims