Die SELECT-Berechtigung wurde für das Objekt ‚Sysobjects‘ verweigert, Datenbank ‚Mssqlsystemresource‘, Schema ‚sys‘

StackOverflow https://stackoverflow.com/questions/1473315

Frage

EINRICHTUNG: SQL Server 2005 & DotNetNuke 05.01.02.

Das begann mit mir versuchen, ein DNN-Modul zu installieren, die „select * from dbo.sysobjects“ in seinem SQL-Skripte hatte. Das scheiterte mit dem folgenden Fehler:

  

Die SELECT-Berechtigung wurde verweigert auf   das Objekt ‚sysobjects‘, Datenbank   'Mssqlsystemresource', Schema 'sys'.

protokollierte ich in die Datenbank über SQL Server Management Studio als das Benutzerkonto DNN, und ich bekomme die gleichen Fehler, wenn ich versuche und eine SELECT auf der Sysobjects Ansicht durchführen.

Ich habe versucht, das DNN-Benutzerkonto explizite SELECT-Berechtigung zu dieser Ansicht zu gewähren. Wenn ich es überprüfen, indem Sie auf Sicherheit gehen -> Benutzer -> DNNUserLogin-> Rechtsklick -> Eigenschaften -> Sicherungsfähige Elemente und nach unten scrollen die sys.sysobjects finden sehen, heißt es dieses Benutzerkonto explizite Berechtigungen für dbo hat: Und die SELECT Checkbox aktiviert ist. Aber ich kann immer noch nicht wählen Sie auf der Sysobjects Ansicht wie das DNN-Benutzerkonto auszuführen.

Was mache ich falsch? Wie kann ich diese Arbeit machen?

War es hilfreich?

Lösung

Das war ein Problem mit der Benutzerrechte mit verweigern als auch, Ich habe im Grunde den Benutzer alles in meiner Eile Berechtigungen zu erteilen. Und leugnen sie tötete. Also, sobald ich diese Berechtigungen entfernt es hat funktioniert.

Andere Tipps

hatte ich die gleichen Fehler und gelöst, indem die DB Rollen db_denydatawriter entfernen und db_denydatreader des DB-Benutzers. Dazu wählen Sie die entsprechende DB Benutzer-Logins >> Eigenschaften >> Benutzerzuordnungen >> DB herausfinden, und wählen Sie es >> deaktivieren Sie die Db Benutzerrollen erwähnt. Das ist es !!

Führen Sie diesen Code auf einem guten Server, der Sie die kompletten Rechte für die öffentliche Rolle zur Verfügung stellt. Kopieren Sie die Ausgabe und fügen Sie ihn an den Server mit dem Thema. Ausführen. Versuchen Sie die Anmeldung wieder in. Es fixiert unser Problem.

SELECT  SDP.state_desc ,
        SDP.permission_name ,
        SSU.[name] AS "Schema" ,
        SSO.[name] ,
        SSO.[type]
FROM    sys.sysobjects SSO
        INNER JOIN sys.database_permissions SDP ON SSO.id = SDP.major_id
        INNER JOIN sys.sysusers SSU ON SSO.uid = SSU.uid
ORDER BY SSU.[name] ,
        SSO.[name]

Da gibt es so viele Möglichkeiten für das, was falsch sein könnte. Hier ist eine weitere Möglichkeit, zu betrachten. Ich lief in etwas, wo ich gesetzt hatte, meine eigene Rolle auf einer Datenbank. (Zum Beispiel: „Administrator“, „Manager“, „Dataentry“, „Kunde“, jede mit ihren eigenen Arten von Beschränkungen) die einzigen, die verwenden könnte es waren „Manager“ Rolle oder höher - weil sie auch aufgestellt wurden als sysadmin, weil sie Benutzer mit der Datenbank wurden hinzugefügt (und sie waren sehr vertrauenswürdig). Auch die Benutzer, die hinzugefügt wurden waren Windows-Domänen-Benutzer - ihre Domain-Anmeldeinformationen. (Jeder mit Zugriff auf die Datenbank hatte auf unserer Domäne sein, aber nicht jeder auf der Domain hatte Zugriff auf die Datenbank -. Und nur wenige von ihnen hatten Zugang, es zu ändern)

Wie auch immer, dieses Arbeitssystem funktioniert plötzlich und ich war immer Fehlermeldungen ähnlich der oben. Was ich am Ende zu tun, dass es gelöst war in dieser Datenbank für die „public“ Rolle alle Berechtigungen zu gehen und diese Berechtigungen alle Rollen hinzufügen, die ich geschaffen hatte. Ich weiß, dass jeder soll auch in der „Öffentlichkeit“ Rolle sein, obwohl man sie nicht hinzufügen kann (oder besser gesagt, können Sie „hinzufügen“, um sie, aber sie werden nicht „bleiben hinzugefügt“).

Also, in "SQL Server Management Studio", ging ich in der Datenbank meine Anwendung, mit anderen Worten (meine lokalisierten Namen sind innerhalb von <> Klammern verdeckt): "(SQL Server - sa)" \ Databases \\ Security \ Rollen \ Database Roles \ public“. Rechtsklick auf‚public‘und wählen Sie‚Eigenschaften Datenbank Rolleneigenschaften‘in den..‚- öffentlich‘wählen Sie die‚Sicherungsfähige Elemente‘Seite gehen Sie durch die Liste und für jedes Element in der Liste, kommen mit einer SQL „Grant“ Anweisung an eine andere Rolle genau diese Erlaubnis zu erteilen. So zum Beispiel gibt es eine skalare Funktion „[dbo]. [fn_diagramobjects]“, auf dem die „public“ Rolle „Execute“ Privileg hat. Also, habe ich die folgende Zeile:

EXEC ( 'GRANT EXECUTE ON [dbo].[fn_diagramobjects] TO [' + @RoleName + '];' ) 

Nachdem ich dies für alle Elemente in der „Sicherungsfähige Elemente“ -Liste getan hatte, wickelte ich, dass für einen Cursor in einer while-Schleife auf die Auswahl durch alle Rollen in meinen Rollen Tabelle. Dies ausdrücklich alle Berechtigungen der „public“ Rolle zu meiner Datenbank Rollen gewährt. An diesem Punkt sind alle meine Anwender wurden wieder zu arbeiten (auch nachdem ich ihre „Sysadmin“ Zugang entfernt -. Als vorübergehende Maßnahme getan, während ich herausgefunden, was passiert ist)

Ich bin sicher, es gibt einen besseren (elegantere) Weg, dies zu tun, indem sie eine Art von einer Abfrage auf den Datenbankobjekte zu tun und auf der öffentlichen Rolle der Auswahl, aber nach etwa einem halben Stunde zu untersuchen, war ich nicht Bezifferung es aus, also tat ich es nur die Brute-Force-Methode. Im Fall hilft es jemand anders, hier ist mein Code.

CREATE PROCEDURE [dbo].[GrantAccess]
AS
DECLARE @AppRoleName AS sysname

DECLARE AppRoleCursor CURSOR LOCAL SCROLL_LOCKS FOR
    SELECT AppRoleName FROM [dbo].[RoleList];

OPEN AppRoleCursor

FETCH NEXT FROM AppRoleCursor INTO @AppRoleName
WHILE @@FETCH_STATUS = 0
BEGIN

    EXEC ( 'GRANT EXECUTE ON [dbo].[fn_diagramobjects] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT EXECUTE ON [dbo].[sp_alterdiagram] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT EXECUTE ON [dbo].[sp_creatediagram] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT EXECUTE ON [dbo].[sp_dropdiagram] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT EXECUTE ON [dbo].[sp_helpdiagramdefinition] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT EXECUTE ON [dbo].[sp_helpdiagrams] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT EXECUTE ON [dbo].[sp_renamediagram] TO [' + @AppRoleName + '];' ) 

    EXEC ( 'GRANT SELECT ON [sys].[all_columns] TO [' + @AppRoleName + '];' )
    EXEC ( 'GRANT SELECT ON [sys].[all_objects] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[all_parameters] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[all_sql_modules] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[all_views] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[allocation_units] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[assemblies] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[assembly_files] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[assembly_modules] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[assembly_references] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[assembly_types] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[asymmetric_keys] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[certificates] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[change_tracking_tables] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[check_constraints] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[column_type_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[column_xml_schema_collection_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[computed_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[conversation_endpoints] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[conversation_groups] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[conversation_priorities] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[crypt_properties] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[data_spaces] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_audit_specification_details] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_audit_specifications] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_files] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_permissions] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_principal_aliases] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_principals] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[database_role_members] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[default_constraints] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[destination_data_spaces] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[event_notifications] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[events] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[extended_procedures] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[extended_properties] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[filegroups] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[foreign_key_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[foreign_keys] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_catalogs] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_index_catalog_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_index_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_index_fragments] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_indexes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_stoplists] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[fulltext_stopwords] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[function_order_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[identity_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[index_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[indexes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[internal_tables] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[key_constraints] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[key_encryptions] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[message_type_xml_schema_collection_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[module_assembly_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[numbered_procedure_parameters] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[numbered_procedures] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[objects] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[parameter_type_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[parameter_xml_schema_collection_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[parameters] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[partition_functions] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[partition_parameters] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[partition_range_values] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[partition_schemes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[partitions] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[plan_guides] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[procedures] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[remote_service_bindings] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[routes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[schemas] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[service_contract_message_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[service_contract_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[service_contracts] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[service_message_types] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[service_queue_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[service_queues] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[services] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[spatial_index_tessellations] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[spatial_indexes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sql_dependencies] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sql_modules] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[stats] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[stats_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[symmetric_keys] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[synonyms] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[syscolumns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[syscomments] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysconstraints] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysdepends] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysfilegroups] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysfiles] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysforeignkeys] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysfulltextcatalogs] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysindexes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysindexkeys] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysmembers] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysobjects] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[syspermissions] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysprotects] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysreferences] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[system_columns] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[system_objects] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[system_parameters] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[system_sql_modules] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[system_views] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[systypes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[sysusers] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[table_types] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[tables] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[transmission_queue] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[trigger_events] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[triggers] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[type_assembly_usages] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[types] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[views] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_indexes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_attributes] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_collections] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_component_placements] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_components] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_elements] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_facets] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_model_groups] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_namespaces] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_types] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_wildcard_namespaces] TO [' + @AppRoleName + '];' ) 
    EXEC ( 'GRANT SELECT ON [sys].[xml_schema_wildcards] TO [' + @AppRoleName + '];' ) 

    FETCH NEXT FROM AppRoleCursor INTO @AppRoleName
END

CLOSE AppRoleCursor
RETURN 0

GO

Sobald das im System vorhanden ist, ich muß nur „Exec GrantAccess“, damit es funktioniert. (Natürlich habe ich eine Tabelle [RoleList], die ein „AppRoleName“ Feld enthält, das den Namen der Datenbankrollen enthält.

So bleibt das Geheimnis: warum haben alle meine Benutzer verlieren ihre „öffentliche“ Rolle und warum konnte ich es ihnen nicht zurückgeben? War dies Teil eines Updates auf SQL Server 2008 R2? War es, weil ich ein anderes Skript lief jeden Benutzer zu löschen und fügen Sie sie zurück, damit ihre Verbindung mit der Domäne zu aktualisieren? Nun, das löst das Problem für jetzt.

Eine letzte Warnung: Sie sollten wahrscheinlich die „public“ Rolle auf Ihrem System überprüfen, bevor diese, um sicherzustellen, läuft es nicht etwas fehlt oder falsch, hier. Es ist immer möglich, etwas ist anders an Ihrem System.

Hope, das hilft jemand anderes.

Es sieht aus wie jemand könnte die Berechtigungen für sys.configurations widerrufen haben für die öffentliche Rolle. Oder verweigerte den Zugang zu dieser Ansicht zu diesem bestimmten Benutzer. Oder der Benutzer erstellt wurde, nachdem die öffentliche Rolle der sys.configurations Tabellen entfernt wurde.

SELECT Erlaubnis für öffentliche Benutzer sys.configurations Objekt bereitstellen.

Ich löste dies durch Eigenschaften des angemeldeten Benutzers unter der Sicherheit, Anmeldungen Bezug genommen wird. dann gehen Sie auf Benutzerzuordnung und wählen Sie die Datenbank dann überprüfen db_datareader und db_dataweriter Optionen.

In meinem Fall meine Seite auf Shared-Hosting gehostet wurde und es gab eine Ressource über Nutzung nicht einmal zu meiner Datenbank beziehen, so wurde meine Datenbank gesperrt, der Hosting-Panel war Plesk

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top