L'SÉLECTIONNEZ l'autorisation a été refusée sur l'objet "sysobjects" base de données "mssqlsystemresource", le schéma "sys"
De l'INSTALLATION: SQL Server 2005 & DotNetNuke 05.01.02.
Cela a commencé avec moi d'essayer d'installer un DNN Module qui avait "select * from dbo.sysobjects" dans les scripts SQL. Qui a échoué avec l'erreur suivante:
L'SÉLECTIONNEZ l'autorisation a été refusée
l'objet "sysobjects", base de données
"mssqlsystemresource", le schéma "sys".
Je me suis connecté à la base de données via SQL Server Management Studio comme le DNN de compte d'utilisateur, et j'obtiens la même erreur quand j'essaie d'effectuer une sélection sur l'affichage sysobjects.
J'ai essayé d'accorder le DNN de compte d'utilisateur explicite SÉLECTIONNEZ la permission de ce point de vue. Quand j'ai vérifier il en va de la Sécurité -> Utilisateurs -> DNNUserLogin-> clic droit> Propriétés -> Sécurisables et faites défiler vers le bas pour trouver le sys.sysobjects vue, il dit ce compte d'utilisateur dispose des autorisations explicites pour dbo: Et SÉLECTIONNEZ la case à cocher est cochée. Mais je ne peux toujours pas effectuer une sélection sur l'affichage sysobjects que DNN compte d'utilisateur.
Ce que je fais mal? Comment puis-je faire ce travail?
Vous devez vous connecter pour publier un commentaire.
C'était un problème avec l'utilisateur d'avoir refuser des privilèges ainsi, dans ma précipitation pour accorder des autorisations en gros, j'ai donné à l'utilisateur tout. Et nient était de le tuer. Donc dès que j'ai retiré de ces autorisations, il a travaillé.
J'ai eu le même message d'erreur et RÉSOLU par la suppression de la DB rôles
db_denydatawriter
etdb_denydatreader
de la DB utilisateur. Pour cela, sélectionnez le DB utilisateur sur des connexions >> propriétés >> mappages utilisateur >> pour en savoir DB et sélectionnez >> décocher la mentionné Db rôles d'utilisateur. C'est ça !!Exécuter ce code sur un bon serveur qui va vous donner les droits complets pour rôle PUBLIC. Copie de la sortie et de le coller sur le serveur avec la question. Exécuter. Essayez de vous connecter à nouveau. Il a résolu notre problème.
On dirait que quelqu'un pourrait annuler les autorisations sur
sys.configurations
pour le rôle du public. Ou refuser l'accès à ce point de vue à cet utilisateur particulier. Ou l'utilisateur a été créé après le rôle public a été retiré de la
sys.configurations
tables.Fournir
SELECT
l'autorisation de l'utilisateur publicsys.configurations
objet.J'ai résolu ce problème en se référant propriétés de connexion de l'utilisateur en vertu de la sécurité, les connexions. ensuite, allez à Mappage de l'Utilisateur et sélectionnez la base de données, puis de vérifier db_datareader et db_dataweriter options.
Dans mon cas, mon site est hébergé sur l'hébergement mutualisé et il y avait une ressource au cours de l'utilisation pas de même concernant ma base de données, donc ma base de données a été verrouillé, l'hébergement panel Plesk