makabre
Goto Top

User Kann keine Tabellen mit SQL Server Management Studio 2005 erstellen

Hallo Admin-Gemeinde,

ich hab da mal wieder ein kleines Problem ... Ich hoffe jemand kann helfen.

Folgendes Szenario:

- SQL Server 2005 Std. Ed. auf Windows Server 2003 X64 SP 2.
- Der Server ist Mitglied in einer Domäne.
- Die Authentifizierung erfolgt gemischt (also sowohl Windows als auch SQL Server Authentifizierung)
- Die Mehrzahl der Berechtigungen erfolgt über Active Directory Gruppen

Vorgehensweise:
- Ich erstelle eine Berechtigungsgruppe im AD: L-MyTestDB-Admin
- Ich füge 3 User in die Gruppe ein: Fritz, Heinz und Karl
- Ich erstelle eine Datenbank: MyTestDB
- Ich erstelle einen Login für die Datenbank MyTestDB für die Gruppe L-MyTestDB-Admin mit folgenden Einstellungen:
Default Database: MyTestDB
Server roles: public
User mapping: MyTestDB --> db_owner

Beim SQL Server 2000 war nun alles fein. Die User in der Gruppe konnten Tabellen erstellen, löschen ... u.s.w.
Beim SQL Server 2005 gibt es nun bei einigen - nicht bei allen Usern - eine Fehlermeldung beim Versuch
ein Tabelle über die GUI des Managmentstudios zu erstellen:

Die DefaultSchema-Eigenschaft ist für Datenbank '[MyTestDB]' nicht verfügbar. Diese Eigenschaft ist für dieses Objekt möglicherweise nicht vorhanden oder kann aufgrund von unzureichenden Zugriffsrechten nicht abgerufen werden. (SQLEditors)

Ganz putzig finde ich es, das der Fehler nur auftritt, wenn der User die GUI verwendet. Wenn er die Tabelle über eine
SQL Abfrage erstellt (auch vom Management Studio aus --> Script table as --> Create to) funktioniert die Erstellung einwandfrei.

Ich habe verstanden: seit SQL Server 2005 gibt es eine Trennung von User und Schema - das hat eine Menge Vorteile

aber ...

wie kann ich einem User der seine Berechtigungen über die Mitgliedschaft in einer AD-Gruppe erhällt ein
default Schema zuweisen? Einer Gruppe kann ich kein default schema zuweisen ... ist auch klar.

Ich komm da irgendwie echt nicht weiter :o(

P.S.: Es ist keine praktikable Lösung die User alle einzeln auf den SQL Server und die Datenbanken zu berechtigen!
Dafür sind es einfach zu viele.

Gruß Makabre

Content-Key: 113405

Url: https://administrator.de/contentid/113405

Printed on: April 16, 2024 at 10:04 o'clock

Member: MadMax
MadMax Apr 08, 2009 at 11:28:21 (UTC)
Goto Top
Hallo Makabre,

Standardschema für die, die kein Standardschema haben, ist dbo. Wird die Tabelle per "create table ..." vom Benutzer direkt angelegt, wird das wohl erkannt und richtig gemacht (oder das Schema ist ohnehin explizit angegeben).

Die GUI vom Mangement Studio legt Tabellen immer mit "create table <schema>.<Tabelle> ..." an. Dafür muß erst mal das Schema ermittelt werden. Ich könnte mir vorstellen, daß es dabei ein Problem gibt. Wenn dem so ist, hat MS das vielleicht schon in einem SP behoben, da das eigentlich kein Problem sein dürfte. Habt Ihr das neueste SP installiert? Wenn nicht, wäre das das Erste, was ich probieren würde.

Da es also kein Problem der DB sondern der GUI sein dürfte, wird es folgende Möglichkeiten geben:
1. SP installieren und hoffen (oder ggf. auch als Fehler an MS melden)

2. andere GUI verwenden

3. Skripte verwenden (Wer zum Tabelle anlegen auf eine GUI angewiesen ist, sollte eh die Finger von der DB lassen face-wink )

Gruß, Mad Max