Freigeben über


Erstellen der Datenbank für die Anwendungsdienste für SQL Server

Aktualisiert: November 2007

Verschiedene ASP.NET-Features sind von einem Anbieter abhängig, um Daten aus einer Datenquelle speichern und abfragen zu können. Jeder Anbieter ist auf eine Datenquelle abgestimmt. ASP.NET enthält für die folgenden ASP.NET-Features einen Microsoft SQL Server-Anbieter:

Standardmäßig speichert jeder SQL Server-Anbieter die Daten mithilfe der lokalen Installation von Microsoft SQL Server Express in einer automatisch generierten Datenbank. Jedes Feature kann allein oder in Verbindung mit anderen Features genutzt werden. Sie können beispielsweise die Rollenverwaltung nur für sich oder in Verbindung mit den vom Mitgliedschaftsfeature verwalteten Benutzerinformationen verwenden.

Vorkonfigurierte SQL Server-Anbieter

Beim Installieren von ASP.NET enthalten die Computerkonfigurationsdatei und die Stammdatei Web.config des Servers Konfigurationselemente, die für alle von einem Anbieter abhängigen ASP.NET-Features einen SQL Server-Anbieter festlegen. Diese Anbieter sind standardmäßig so konfiguriert, dass sie eine Verbindung mit einer lokalen Instanz von SQL Server Express herstellen. Wenn Sie ausschließlich SQL Server Express und den im connectionStrings-Abschnitt der Computerkonfigurationsdatei festgelegten Standardspeicherort verwenden, müssen Sie kein manuelles Setup der Datenbank durchführen. Wenn Sie eine Datenbank mithilfe einer auf demselben Server ausgeführten Standardversion von SQL Server konfigurieren müssen oder wenn Sie einen remote verwendeten SQL Server-Computer konfigurieren müssen, ist der Einsatz dieses Tools erforderlich.

Hinweis:

Das Tool Aspnet_regsql sollte nicht bei lokalen Installationen von SQL Server Express verwendet werden, die im Benutzerinstanzmodus ausgeführt werden (d. h., die Verbindungszeichenfolge enthält User Instance=true).

Installieren der Datenbank mithilfe von Aspnet_regsql.exe

ASP.NET enthält ein Tool zum Installieren der von SQL Server-Anbietern verwendeten SQL Server-Datenbank. Dieses Tool mit dem Namen Aspnet_regsql.exe befindet sich auf dem Webserver im Ordner Laufwerk:\WINDOWS\Microsoft.NET\Framework\Versionsnummer. Aspnet_regsql.exe wird sowohl zum Erstellen der SQL Server-Datenbank als auch zum Hinzufügen bzw. Entfernen von Optionen einer bereits vorhandenen Datenbank verwendet.

Sie können Aspnet_regsql.exe ohne Befehlszeilenargumente ausführen und stattdessen einen Assistenten nutzen. Dieser führt Sie durch die Festlegung von Verbindungsinformationen für den Computer, auf dem SQL Server ausgeführt wird, und durch die Installation oder Entfernung der Datenbankelemente für alle unterstützten Elemente. Sie können Aspnet_regsql.exe auch als Befehlszeilentool ausführen, um Datenbankelemente für einzelne hinzuzufügende oder zu entfernende Features festzulegen.

Hinweis:

Die in der Feature-Datenbank installierten Datenbankelemente befinden sich stets im Besitz des SQL Server-Datenbankbesitzerkontos (dbo). Zum Installieren der Feature-Datenbank muss den Rollen db_ddladmin und dd_securityadmin für die SQL Server-Datenbank eine SQL Server-Anmeldung gestattet sein. Sie müssen jedoch kein Systemadministrator für SQL Server sein, um die Feature-Datenbank installieren zu können.

Um den Assistenten von Aspnet_regsql.exe auszuführen, müssen Sie Aspnet_regsql.exe ohne Befehlszeilenargumente ausführen:

C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe

Sie können das Tool Aspnet_regsql.exe auch als Befehlszeilendienstprogramm ausführen. Der folgende Befehl installiert beispielsweise die Datenbankelemente für Mitgliedschaft und Rollenverwaltung auf dem lokalen Computer, auf dem SQL Server ausgeführt wird:

aspnet_regsql.exe -E -S localhost -A mr

In der folgenden Tabelle werden die vom Tool Aspnet_regsql.exe unterstützten Befehlszeilenoptionen beschrieben.

Option

Beschreibung

-?

Ausgabe des Hilfetexts zum Tool Aspnet_regsql.exe im Befehlsfenster.

-W

Ausführen des Tools im Assistentenmodus. Dies ist der Standardwert, wenn keine Befehlszeilenargumente festgelegt sind.

-C Verbindungszeichenfolge

Die Verbindungszeichenfolge zum Computer, auf dem SQL Server ausgeführt wird und auf dem die Datenbank installiert wird oder schon installiert ist. Diese Option ist nicht erforderlich, wenn Sie nur den Server (-S) und die Anmeldeinformationen (-U und -P oder -E) festlegen.

-S Server

Der Name des Computers, auf dem SQL Server ausgeführt wird und auf dem die Datenbank installiert wird oder schon installiert ist. Der Servername kann auch einen Instanznamen enthalten, z. B. .\INSTANCENAME.

-U Benutzer-ID

Die SQL Server-Benutzer-ID für die Anmeldung. Diese Option erfordert außerdem die Kennwortoption (-P). Diese Option ist nicht erforderlich, wenn die Authentifizierung mit Windows-Anmeldeinformationen erfolgt (-E).

-P password

Das SQL Server-Kennwort für die Anmeldung. Diese Option erfordert außerdem die Benutzernamenoption (-U). Diese Option ist nicht erforderlich, wenn die Authentifizierung mit Windows-Anmeldeinformationen erfolgt (-E).

-E

Authentifizierung mit den Windows-Anmeldeinformationen des aktuell angemeldeten Benutzers.

-d Datenbank

Der Name der zu erstellenden oder zu ändernden Datenbank. Wenn die Datenbank nicht festgelegt ist, wird der standardmäßige Datenbankname von "aspnetdb" verwendet.

-sqlexportonly Dateiname

Generierung einer SQL-Skriptdatei, die zum Hinzufügen oder Entfernen der festgelegten Features verwendet werden kann. Die festgelegten Aktionen werden nicht ausgeführt.

-A all|m|r|p|c|w

Hinzufügen der Unterstützung für ein oder mehrere Features. Die folgenden Bezeichner werden für ASP.NET-Features verwendet.

BezeichnerBetrifft
allAlle Features
mMitgliedschaft
rRollenverwaltung
pProfil
cWebparts-Personalisierung
wWebereignisse

Featurebezeichner können gemeinsam oder getrennt festgelegt werden, wie die folgenden Beispiele zeigen.

aspnet_regsql.exe -E -S localhost -A mp

aspnet_regsql.exe -E -S localhost -A m -A p

-R all|m|r|p|c|w

Entfernen der Unterstützung für ein oder mehrere Features. Die folgenden Bezeichner werden für ASP.NET-Features verwendet.

BezeichnerBetrifft
allAlle Features
mMitgliedschaft
rRollenverwaltung
pProfil
cWebparts-Personalisierung
wWebereignisse

Featurebezeichner können gemeinsam oder getrennt festgelegt werden, wie die folgenden Beispiele zeigen.

aspnet_regsql.exe -E -S localhost -R mp

aspnet_regsql.exe -E -S localhost -R m -R p

-Q

Ausführen des Tools im unbeaufsichtigten Modus; keine Bestätigungsabfrage vor Entfernung eines Features.

Siehe auch

Konzepte

Zugreifen auf SQL Server von einer Webanwendung aus

ASP.NET-Profilanbieter

Übersicht über ASP.NET-Sitenavigationsanbieter

Weitere Ressourcen

Erstellen und Konfigurieren der Datenbank für die Anwendungsdienste für SQL Server