Problembehandlung für ACT-Datenbankprobleme

Die folgenden Lösungen helfen Ihnen unter Umständen beim Beheben von Problemen mit Ihrer Microsoft® SQL Server®-Datenbank für das Anwendungskompatibilitäts-Toolkit (Application Compatibility Toolkit, ACT). Informationen zum Einrichten der Datenbank finden Sie unter ACT-Datenbankkonfiguration.

Herstellen einer Verbindung mit einer SQL Server-Datenbank

Beim Versuch, eine Verbindung mit einer SQL Server-Datenbank herzustellen, wird möglicherweise folgende Fehlermeldung angezeigt:

The SQL Server you entered either does not exist or you do not have the required credentials for access.

Diese Fehlermeldung deutet darauf hin, dass die Verbindung mit der Datenbank ungültig ist. Gehen Sie folgendermaßen vor, um diesen Fehler zu untersuchen:

  1. Vergewissern Sie sich, dass die SQL Server-Datenbank, mit der Sie eine Verbindung herstellen, eine gültige Datenbank ist.

  2. Vergewissern Sie sich, dass Sie Lese- und Schreibberechtigungen für die Datenbank haben. Falls Sie keine Lese- und Schreibberechtigungen haben, wenden Sie sich an Ihren SQL Server-Administrator. Weitere Informationen finden Sie unter Hinzufügen eines Mitglieds zu einer SQL Server-Datenbankrolle.

Falls Sie trotz vorhandener Lese- und Schreibberechtigungen keine Verbindung mit der Datenbank herstellen können, können Sie das Problem unter Umständen durch Ändern der Einstellungen für Ihre Instanz von SQL Server beheben. Genauer gesagt: Sie können TCP/IP und Firewallausnahmen aktivieren.

So aktivieren Sie TCP/IP und Firewallausnahmen für Ihre Instanz von SQL Server

  1. Geben Sie in einem Eingabeaufforderungsfenster den folgenden Befehl ein, um Ihre Instanz von SQL Server zu beenden:

    net stop 
    <MSSQLSERVER>
    

    In diesem Befehl steht MSSQLSERVER für den Namen der Instanz von SQL Server. Der Standardname für SQL Server ist „MSSQLSERVER“. Der Standardname für Microsoft SQL Server Express ist „MSSQL$SQLEXPRESS“.

  2. Aktivieren Sie TCP/IP für Ihre Instanz von SQL Server:

    1. Geben Sie im Fenster Eingabeaufforderung den Befehl SQLServerManager.msc ein.

    2. Erweitern Sie im SQL Server-Konfigurations-Manager den Bereich SQL Server 2005-Netzwerkkonfiguration, und klicken Sie anschließend auf Protokolle für MSSQLSERVER.

    3. Klicken Sie mit der rechten Maustaste auf TCP/IP, und klicken Sie anschließend auf Aktivieren.

  3. Fügen Sie Firewallportausnahmen für Ihre Instanz von SQL Server hinzu:

    1. Geben Sie im Fenster Eingabeaufforderung den Befehl firewall.cpl ein.

    2. Klicken Sie in der Windows®-Firewall auf die Registerkarte Ausnahmen und anschließend auf Port hinzufügen.

    3. Fügen Sie eine Firewallausnahme für den TCP-Port 1433 (SQL Server) und den UDP-Port 1434 (SQL Server-Browser) hinzu, und klicken Sie anschließend auf OK.

      Hinweis

      Der SQL Server-Browser ist der Dienst, der eingehende SQL Server-Anforderungen empfängt, sodass Sie von einem Remote-PC aus auf die SQL Server Express-Datenbank zugreifen können. Da der Dienst standardmäßig deaktiviert ist, können Sie normalerweise nur lokal auf die Datenbank zugreifen. Ist Application Compatibility Manager (ACM) oder der ACT-Protokollverarbeitungsdienst nicht auf dem gleichen PC installiert wie die Datenbank, müssen Sie den SQL Server-Browser mithilfe des Tools „Dienste“ manuell starten.

  4. Geben Sie im Fenster Eingabeaufforderung den Befehl net start <MSSQLSERVER>ein, um Ihre Instanz von SQL Server zu starten. MSSQLSERVER steht hierbei für den Namen der Instanz.

  5. Geben Sie sc config SQLBrowser start= auto ein, um die Konfiguration des SQL Server-Browsers zu ändern.

  6. Geben Sie net start SQLBrowser ein, um den SQL Server-Browser zu starten.

Überprüfen der SQL Server-Version

Falls Sie versuchen, eine Verbindung mit einer SQL Server-Version herzustellen, die für ACT nicht zulässig ist, erhalten Sie möglicherweise folgende Fehlermeldung:

Die SQL Server-Version, mit der Sie eine Verbindung herstellen möchten, wird nicht unterstützt. Informationen zu den unterstützten Versionen von SQL Server finden Sie in der Hilfe.

Vergewissern Sie sich zum Beheben dieses Fehlers, dass ACT Ihre Version von SQL Server oder SQL Server Express unterstützt. Weitere Informationen finden Sie unter Softwareanforderungen für ACT.

Erstellen einer ACT-Datenbank

Sie können mit ACM keine ACT-Datenbank erstellen, wenn Sie für die Instanz von SQL Server nicht über Berechtigungen zum Erstellen von Datenbanken verfügen. Fügen Sie dem Benutzerkonto die benötigten Berechtigungen hinzu, und erstellen Sie anschließend die Datenbank mit ACM. Alternativ können Sie auch einen SQL Server-Administrator bitten, die Datenbank zu erstellen.

So gewähren Sie einem Benutzerkonto Berechtigungen zum Erstellen von Datenbanken

  1. Erweitern Sie in SQL Server Management Studio den Ordner Sicherheit, klicken Sie mit der rechten Maustaste auf Anmeldungen, und klicken Sie anschließend auf Neue Anmeldungen.

  2. Geben Sie auf der Seite Allgemein den Namen des Benutzerkontos ein, das Sie zum Erstellen der ACT-Datenbank verwenden möchten.

  3. Klicken Sie auf Serverrollen.

  4. Aktivieren Sie abhängig von der Richtlinie Ihrer Organisation entweder das Kontrollkästchen sysadmin oder das Kontrollkästchen dbcreator.

So erstellen Sie eine ACT-Datenbank als SQL Server-Administrator

  1. Verwenden Sie SQL Server Management Studio, um das Skript „CreateDB.sql“ zu öffnen und für Ihre Instanz von SQL Server auszuführen. Informationen zum Speicherort der Datei „CreateDB.sql“ finden Sie unter ACT-Datenbankkonfiguration.

    - Oder -

    Verwenden Sie das Tool OSQL, und führen Sie den Befehl osql -E -S <serverName> -I CreateDB.sql aus.

  2. Aktualisieren Sie in ACM im Dialogfeld Settings das Feld Database mit den Informationen der neu erstellten Datenbank.

    Das Benutzerkonto muss Lese- und Schreibberechtigungen für die Datenbank haben, um ACM mit der ACT-Datenbank verwenden zu können.

Gewähren von ACT-Datenbankberechtigungen für den ACT-Protokollverarbeitungsdienst

Der ACT-Protokollverarbeitungsdienst muss Lese- und Schreibzugriff auf die ACT-Datenbank haben.

So gewähren Sie Berechtigungen für die ACT-Datenbank

  1. Erweitern Sie in SQL Server Management Studio den Ordner Sicherheit, klicken Sie mit der rechten Maustaste auf Anmeldungen, und klicken Sie anschließend auf Neue Anmeldung.

  2. Geben Sie auf der Seite Allgemein die folgenden Informationen an:

    • Anmeldename. Geben Sie den Namen des Kontos ein, das die Berechtigungen benötigt. Falls Sie für den ACT-Protokollverarbeitungsdienst das lokale Systemkonto verwenden, ermöglichen Sie den Zugriff auf das Konto „<Domäne>\<PC-Name>$“. <PC-Name> steht hierbei für den Namen des PCs, auf dem der ACT-Protokollverarbeitungsdienst ausgeführt wird.

    • Standarddatenbank. Wählen Sie die ACT-Datenbank aus, für die das Benutzerkonto Berechtigungen benötigt.

  3. Klicken Sie auf Benutzerzuordnung.

  4. Aktivieren Sie das Kontrollkästchen neben Ihrer ACT-Datenbank.

  5. Aktivieren Sie die Kontrollkästchen db_datareader und db_datawriter, und klicken Sie anschließend auf OK.

    Wichtig

    Sollten trotz Verwendung des lokalen Systemkontos weiterhin Probleme mit dem ACT-Protokollverarbeitungsdienst auftreten, lesen Sie unter Problembehandlung für die Kerberos-Delegierung nach.

Siehe auch

Weitere Ressourcen

ACT-Datenbankkonfiguration
Softwareanforderungen für ACT