Neue MSSQL Datenbank ohne Berechtigung
Hallo,
noch immer beschäftigt mich mein MSSQL Server.
Ich bin jetzt auf folgendes Problem gestoßen:
Ich habe als Benutzer "sa", also Systemadministrator, eine neue Datenbank angelegt.
Wenn ich mir jedoch dann die Berechtigungen anschaue ist dort nichts eingetragen, nicht einmal der Systemadministrator bzw. derjenige, welcher die Datenbank angelegt hat.
Wenn ich dann versuche, eine Berechtigung hinzuzufügen, wird mir nur [guest] und [public] angeboten. Wenn ich dann [public] auswähle, das ganze mit zweimal "Ok" bestätige und dann erneut die Berechtigungen aufrufe, ist [public] nicht übernommen worden. Zugriff auf die Datenbank von einer Software aus mit den Daten des "sa" bekomme ich auch nicht.
Was habe ich falsch gemacht?
Für die Hilfe schon mal vielen Dank!
noch immer beschäftigt mich mein MSSQL Server.
Ich bin jetzt auf folgendes Problem gestoßen:
Ich habe als Benutzer "sa", also Systemadministrator, eine neue Datenbank angelegt.
Wenn ich mir jedoch dann die Berechtigungen anschaue ist dort nichts eingetragen, nicht einmal der Systemadministrator bzw. derjenige, welcher die Datenbank angelegt hat.
Wenn ich dann versuche, eine Berechtigung hinzuzufügen, wird mir nur [guest] und [public] angeboten. Wenn ich dann [public] auswähle, das ganze mit zweimal "Ok" bestätige und dann erneut die Berechtigungen aufrufe, ist [public] nicht übernommen worden. Zugriff auf die Datenbank von einer Software aus mit den Daten des "sa" bekomme ich auch nicht.
Was habe ich falsch gemacht?
Für die Hilfe schon mal vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 174612
Url: https://administrator.de/contentid/174612
Ausgedruckt am: 19.11.2024 um 22:11 Uhr
13 Kommentare
Neuester Kommentar
Moin moin
Und vielleicht die Version des SQL Servers angeben?
Gruß L.
Und vielleicht die Version des SQL Servers angeben?
Gruß L.
Hallo k.arkenau,
bevor Du irgendwem eine Berechtigung erteilen kannst, mußt Du erst mal einem Benutzer Zugriff auf Deine neue DB erteilen. Das geht über den Befehl "create user" (Verwendung steht in der Hilfe) oder im Management Studio im Menüpunkt "Sicherheit". Den Menüpunkt "Sicherheit" gibt es sowohl unterhalb des Servers, als auch unterhalb der DB. Die Bedienung der beiden Menüpunkte unterscheidet sich voneinander, es funktionieren aber beide Wege.
Gruß, Mad Max
bevor Du irgendwem eine Berechtigung erteilen kannst, mußt Du erst mal einem Benutzer Zugriff auf Deine neue DB erteilen. Das geht über den Befehl "create user" (Verwendung steht in der Hilfe) oder im Management Studio im Menüpunkt "Sicherheit". Den Menüpunkt "Sicherheit" gibt es sowohl unterhalb des Servers, als auch unterhalb der DB. Die Bedienung der beiden Menüpunkte unterscheidet sich voneinander, es funktionieren aber beide Wege.
Gruß, Mad Max
Moin Moin
Öffne das Management Studio und verbinde dich als sa mit deinem SQL Server.
Unter Sicherheit / Anmeldungen legst du dann ein neues "LOGIN" an.
In den Eigenschaften dieses Logins wählst du dann unter "Benutzerzuordnung" deine Datenbank aus und gibst mind. die Datenbankrolle "public" an.
Dieses Login taucht dann auch unter deiner Datenbank / Sicherheit / Benutzer auf.
Mit diesem Login solltest du dann auch mittels Software auf die Datenbank kommen.
Gruß L.
Öffne das Management Studio und verbinde dich als sa mit deinem SQL Server.
Unter Sicherheit / Anmeldungen legst du dann ein neues "LOGIN" an.
In den Eigenschaften dieses Logins wählst du dann unter "Benutzerzuordnung" deine Datenbank aus und gibst mind. die Datenbankrolle "public" an.
Dieses Login taucht dann auch unter deiner Datenbank / Sicherheit / Benutzer auf.
Mit diesem Login solltest du dann auch mittels Software auf die Datenbank kommen.
Gruß L.
Hallo,
was ich oben gemeint habe war, daß Du unter "Berechtigungen", wo Du geschaut hat, nur Berechtigungen innerhalb Deiner Datenbank erteilen kannst. Vorher mußt Du erst mal festlegen, wer überhaupt auf die Datenbank Zugriff hat und das geht eben an anderer Stelle. Wo und wie hat Logan Dir ja schon genauer beschrieben.
Zu Deinen letzten Fehlermeldungen: Wenn Du auch kurz schreibst, was Du gemacht hast, als der Fehler aufgetreten ist, kann man Dir besser helfen.
Wenn Du SQL-Server-Authentifizierung verwendest, mußt Du das jedenfalls in den Servereigenschaften unter Sicherheit zugelassen haben.
Gruß, Mad Max
was ich oben gemeint habe war, daß Du unter "Berechtigungen", wo Du geschaut hat, nur Berechtigungen innerhalb Deiner Datenbank erteilen kannst. Vorher mußt Du erst mal festlegen, wer überhaupt auf die Datenbank Zugriff hat und das geht eben an anderer Stelle. Wo und wie hat Logan Dir ja schon genauer beschrieben.
Zu Deinen letzten Fehlermeldungen: Wenn Du auch kurz schreibst, was Du gemacht hast, als der Fehler aufgetreten ist, kann man Dir besser helfen.
Wenn Du SQL-Server-Authentifizierung verwendest, mußt Du das jedenfalls in den Servereigenschaften unter Sicherheit zugelassen haben.
Gruß, Mad Max
Moin Moin
Für Testzwecke kannst du natürlich auch mal mit den maximalen Rechten anfangen.
Das wäre dann die Datenbankrolle db_owner.
Gruß L.
In den Eigenschaften dieses Logins wählst du dann unter "Benutzerzuordnung" deine Datenbank aus und gibst mind. die Datenbankrolle "public" an.
Abhängig davon welche Aktionen auf der DB ausgeführt werden sollen, solltest du natürlich mehr rechte gewähren.Für Testzwecke kannst du natürlich auch mal mit den maximalen Rechten anfangen.
Das wäre dann die Datenbankrolle db_owner.
Gruß L.
Moin Moin
Um die den Zugriff auf denSQL Server (ohne spezielle Anwendung) mal zu testen richte dir doch mal eine ODBC Verbindung ein.
Was deine Anwendung angeht hat MadMAx recht, das kann eigentlich nur der Hersteller genau sagen.
Zu deiner Fehlermeldung:
Hast du Schreibrechte auf der Frontend DB?
Ist das Verzeichnis in den die Frontend DB liegt in den Vertrauenswürdigen Speicherorten enthalten?
Gruß L.
Um die den Zugriff auf denSQL Server (ohne spezielle Anwendung) mal zu testen richte dir doch mal eine ODBC Verbindung ein.
Was deine Anwendung angeht hat MadMAx recht, das kann eigentlich nur der Hersteller genau sagen.
Zu deiner Fehlermeldung:
"Aktualisieren nicht möglich. Datenbank oder Objekt ist schreibgeschützt"
zusammen mit der Tatsache...die auf der Access Runtime der Version 12.0 basiert
fällt mir noch was ein:Hast du Schreibrechte auf der Frontend DB?
Ist das Verzeichnis in den die Frontend DB liegt in den Vertrauenswürdigen Speicherorten enthalten?
Gruß L.