Microsoft SQL Server 2005 für Dummies

Microsoft SQL Server 2005 verfügt über mehrere neue Sicherheitsfunktionen im Vergleich zu der SQL Server 2000-Sicherheitsmodell. Die SQL Server 2005-Sicherheitsmodell ermöglicht es Ihnen, sowohl die Sicherheit gewährleisten und SQL Server einfach für autorisierte Benutzer und Kunden zu bedienen.

Hier ist ein Blick auf neue oder aktualisierte Sicherheitsfunktionen in SQL Server 2005:

  • Logins: Anmeldungen sind (SQL Server) auf Instanzebene Prinzipien.

  • Benutzer: Benutzer sind auf Datenbankebene Prinzipien.

  • Die Trennung von Benutzern und Schemas: Jedes Schema hat einen Benutzer, der Besitzer des Schemas ist. Ein Schema ist der Besitzer der Objekte im Schema. Es ist möglich, den Besitzer eines Schemas zu ändern, ohne den Anwendungscode ändern zu müssen, die Objekte in diesem Schema verwendet. Dies vermeidet die Probleme, die, wenn ein Benutzer auftreten, die Datenbankobjekte, zum Beispiel besitzt, das Unternehmen verlässt.

  • Katalog Sicherheit: Metadaten sind nur sichtbar für die Tabellen, die ein Benutzer über Berechtigungen auf. Dies hilft nicht autorisierte Informationen von Nutzern zu verbergen.

  • Modulausführungskontext: Dies ergänzt Ownership Chaining, die in SQL Server 2000 vorhanden war.

  • Granular Berechtigungen steuern: Erteilung von Berechtigungen ist noch genauer als in SQL Server 2000. Dies bedeutet, dass Sie jetzt niedriger Privileg Konten verwenden können einige Aufgaben zu erledigen, für die Sie benötigt ein Administratorkonto in SQL Server 2000 zu verwenden.

  • Kennwort Richtliniendurchsetzung: Wenn Sie SQL Server 2005 auf Windows 2003 Server ausgeführt wird, haben Sie die Möglichkeit in SQL Server jede Kennwortrichtlinie zu erzwingen, die für die Windows-Benutzerkonten ist bereits vorhanden.

Wie man Constrain Werte in SQL Server 2005

Einschränkungen (Regeln, die von SQL Server erzwungen 2005) bieten eine wichtige Möglichkeit, die Datenintegrität zu gewährleisten. SQL Server 2005 können Sie die Werte in einer bestimmten Spalte erlaubt zu beschränken, so dass eine unangemessene Daten nicht zulässig ist.

SQL Server 2005 unterstützt fünf Arten von Zwang:

  • Nicht null: Wenn diese Einschränkung angegeben wird, werden Sie nicht auf ein Feld in einer Spalte ohne Daten in ihm haben erlaubt.

  • Prüfen: Diese Einschränkung gibt zulässigen Werte. Zum Beispiel könnten Sie Alter der Mitarbeiter zwischen 16 und 65 sein.

  • Einzigartig: Diese Einschränkung gibt an, dass Sie nicht den Wert in einem Feld in einem anderen Feld in der gleichen Spalte wiederholen.

  • Primärschlüssel: Diese Einschränkung gibt eine eindeutige Kennung für den Wert in einem Feld, das eine Zeile eindeutig identifiziert.

  • Unbekannter Schlüssel: Diese Einschränkung verweist auf eine eindeutige Kennung in einer anderen Tabelle in der Datenbank.

(Der Datentyp in der Tabelle Designer schränkt auch die in einer Spalte zulässigen Werte ist aber nicht als Einschränkung betrachtet.)

Wenn Sie eine Tabelle zu erstellen, fügen Sie in der Regel einen Primärschlüssel auf den Tisch. Eine Tabelle kann nur ein Primärschlüssel haben.

Wenn Sie nicht über eine Spalte (oder Kombination von Spalten) als Primärschlüssel bezeichnen, wenn Sie die Tabelle erstellen, können Sie ein Primärschlüssel angegeben später, sofern bestimmte Bedingungen erfüllt sind. Eine Spalte als Primärschlüssel bestimmt sind, können nicht NULL-Werte haben und jeder Wert in der Spalte muss eindeutig sein. Wenn die Tabelle Daten hat und diese Bedingungen nicht erfüllt sind, Ihr Versuch, einen Primärschlüssel für diese Spalte zu erstellen verursacht einen Fehler und kein Primärschlüssel erstellt.

Wählen Sie einen Primärschlüssel, wenn Sie zuerst eine Tabelle erstellen. Auf diese Weise vermeidet man mögliche zeitaufwendige Änderungen an einer Tabelle, nachdem es Daten enthält.

Wenn Sie die Spalte (oder Kombination von Spalten) geändert werden soll, dass der Primärschlüssel ist, müssen Sie den Primärschlüsselbedingung auf der ursprünglichen Spalte (n) und fügen Sie eine Primärschlüsselbedingung zu löschen. Wenn die ursprüngliche Primärschlüssel von einem Fremdschlüssel referenziert wird, müssen Sie die Fremdschlüssel zuerst löschen und dann die ursprüngliche Primärschlüsselbedingung löschen.

Um eine Check-Einschränkung hinzuzufügen, gehen Sie folgendermaßen vor:

  1. rechts, klicken Sie auf die Zeile, die die entsprechende Spalte angibt.

  2. Wählen Sie Prüfen Einschränkungen aus dem Kontextmenü.

  3. Im CHECK-Einschränkungen Dialogfeld klicken Sie auf die Schaltfläche Hinzufügen eine neue Einschränkung hinzuzufügen.

  4. Klicken Sie auf die Auslassungszeichen in der Expression Reihe im rechten Bereich des CHECK-Einschränkungen Fenster.

    Die CHECK-Einschränkungen Dialogfeld geöffnet wird.

  5. Geben Sie einen Ausdruck, der die Einschränkung angibt.

    Die erlaubten Ausdrücke sind abhängig vom Datentyp der Spalte. Zum Beispiel in einem Alter Spalte können Sie das erlaubt Alter zwischen 16 und 70 unter Verwendung der folgenden Gleichung angeben:

Alter> = 16 und Alter lt; = 70

Wie Report Builder in SQL Server 2005 verwenden

Report Builder, ein Werkzeug neu in SQL Server 2005 ermöglicht es, Informationen Arbeiter ihre eigenen erstellen Ad hoc Geschäftsberichte. Bevor ein Informationsarbeiter einen Bericht in Report Builder erstellen können, muss ein Entwickler (Sie) erstellen Berichtsmodell in Business Intelligence Development Studio. Hier ist wie:

  1. Öffnen Sie Business Intelligence Development Studio.

  2. Wählen Sie Datei-New-Projekt.

    Das Dialogfeld Neues Projekt wird geöffnet.

  3. Wählen Sie Business Intelligence Projekte im linken Fensterbereich.

  4. Wählen Sie Berichtsmodellprojekt im rechten Fensterbereich.

Sie gehen dann auf Geschäftsdaten auszuwählen, die der Endbenutzer einen Bericht zu entwerfen muss. Die Visual Studio-Lösung, die Sie erstellen, wird zu einem Reporting Service-Server bereitgestellt.

Benutzer verwenden Report Manager den Berichtsserver zuzugreifen. Von Report Manager klickt der Benutzer zum Herunterladen, Installieren und Berichts-Generator laufen. Im Berichts-Generator manipuliert die Information Worker dann eine benutzerfreundliche Darstellung des Berichtsmodell Tabelle, Matrix oder Chart-Berichte zu erstellen.

Wenn Sie aus den verfügbaren Berichtsmodelle wählen, zeigt das Berichts-Generator eine Entwurfsoberfläche. Sie können Elemente aus dem Explorer auf die Entwurfsoberfläche ziehen ein angeben Ad hoc Bericht. Um den Bericht anzuzeigen, klicken Sie auf die Schaltfläche Bericht ausführen, und der Bericht wird angezeigt.

Menü