Zum Konfigurieren der ODBC-Protokollierung in IIS

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 245243 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Es wird empfohlen, dass alle Benutzer zu Microsoft Internetinformationsdienste (IIS) 7.0 aktualisieren auf Microsoft Windows Server 2008 ausgeführt. IIS 7.0 erhöht deutlich Infrastruktur Websicherheit. Weitere Informationen zu sicherheitsrelevanten Themen im IIS der folgenden Microsoft-Website:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Weitere Informationen zu IIS 7.0 die folgende Microsoft-Website:
http://www.iis.net/default.aspx?tabid=1
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

In Internet Information Server (IIS) 4.0, in Internet Information Services (IIS) 5.0 und in Internetinformationsdienste (IIS) 6.0 können Sie die Open Database Connectivity (ODBC) Protokollierungsfunktion Protokollierung in lokalen Microsoft Access-Datenbanken oder lokal oder remote Microsoft SQL Server-Datenbanken zu konfigurieren.

Erstellen einer Tabelle

Erstellen Sie eine Tabelle in der Microsoft Access- oder SQL Server-Datenbank. Um dazu entweder Schritte in den Abschnitt Run a SQL Script to Automate Creating the Table, oder erstellen Sie eine Tabelle manuell mithilfe der Felder im Abschnitt ? Table - Field Format. Der Standard-Tabellenname ist InternetLog auf der ODBC-Protokollierungseigenschaften-Seite in Internet Services Manager (ISM) Microsoft Management Console (MMC).

Hinweis : Diese Schritte funktionieren für World Wide Web (WWW) oder (FTP) der Server anmelden.

Führen Sie eine SQL-Skript zum Automatisieren die Tabelle erstellen

Wenn Sie einen Computer verwenden, auf dem SQL Server ausgeführt wird, können Sie die IIS ODBC-Protokollierung-Tabelle erstellen, mit einem Transact-SQL-Skript mit dem Namen Logtemp.sql, die im Lieferumfang von IIS enthalten ist. Gehen Sie hierzu folgendermaßen vor:
  1. Melden Sie sich auf dem Server mit einem Benutzerkonto mit Administratorzugriff auf dem Computer, die SQL Server ausgeführt wird.
  2. Öffnen Sie den SQL Server Query Analyzer.
  3. Klicken Sie im Menü Datei auf Öffnen .
  4. Suchen Sie den Ordner %Windir%\System32\Inetsrv.
  5. Klicken Sie auf Logtemp.sql , und klicken Sie dann auf Öffnen .
  6. Ersetzen Sie in der ersten Zeile des Skripts Logtemp.sql Inetlog durch InternetLog .
  7. Wählen Sie die Datenbank, die InternetLog-Tabelle zu erstellen. In der Standardeinstellung die Datenbank Master ist, aber Microsoft empfiehlt nicht, dass Sie diese Datenbank verwenden.
  8. Klicken Sie auf Abfrage , und klicken Sie dann auf Ausführen .

Tabelle - Feld formatieren

FieldName: ClientHost
Data Source/Type: Varchar(255)
Explanations: Client IP address.

FieldName: Username
Data Source/Type: Varchar(255)
Explanations: User name for the client. If the page is not password-protected, this is always the anonymous user name.

FieldName: LogTime
Data Source/Type: Datetime
Explanations: Date and time that the log entry was created.

FieldName: Service
Data Source/Type: Varchar(255)
Explanations: Name of the service. This can be WWW, FTP, or some other name.

FieldName: Machine
Data Source/Type: Varchar(255)
Explanations: Server name.

FieldName: ServerIP
Data Source/Type: Varchar(255)
Explanations: Server IP address.

FieldName: ProcessingTime
Data Source/Type: Int
Explanations: Time spent on request processing (in milliseconds).

FieldName: BytesRecvd
Data Source/Type: Int
Explanations: Number of bytes received.

FieldName: BytesSent
Data Source/Type: Int
Explanations: Number of bytes sent.

FieldName: ServiceStatus
Data Source/Type: Int
Explanations: Service status, such as 200.

FieldName: Win32Status
Data Source/Type: Long Integer
Explanations: Windows NT status code. 0 typically indicates success.

FieldName: Operation
Data Source/Type: Varchar(255)
Explanations: Type of the operation or command. For example, this may be USER for FTP or GET for WWW.

FieldName: Target
Data Source/Type: Varchar(255)
Explanations: Target of the operation. For example, this may be Default.htm.

FieldName: Parameters
Data Source/Type: Varchar(255)
Explanations: Any parameters for the operation. This can be either name/value pairs for invoking CGI or an ISAPI extension. It is a user name for the FTP command USER.

Erstellen Sie einen System-DSN

Hinweis : Dieses Beispiel verwendet SQL Server 7.0.
  1. Öffnen Sie auf dem IIS-Computer die Systemsteuerung, doppelklicken Sie auf die ODBC-Datenquelle, klicken Sie auf die Registerkarte System-DSN , und klicken Sie dann auf Hinzufügen .
  2. Wenn das Fenster neue Datenquelle angezeigt wird, klicken Sie dann auf SQL Server und klicken Sie dann auf Fertig stellen .
  3. Geben Sie im Feld Name HTTPLOG , geben Sie eine Beschreibung, klicken Sie auf den SQL Server, dem Sie herstellen möchten und klicken Sie dann auf Weiter . Wenn der SQL-Server auf demselben Computer ist, wählen Sie (lokal) .
  4. Im Assistenten für Erstellung stellen Sie sicher, dass Sie mit Windows NT-Authentifizierung mithilfe der Netzwerk-Benutzername für den Computer auswählen, auf dem SQL Server ausgeführt wird. Untersuchen Sie die Clientkonfiguration, und verwenden Sie die Named Pipe -Standardeinstellung. Stellen Sie sicher, dass der SQL Servername korrekt ist, und klicken Sie dann auf OK .
  5. Klicken Sie auf Weiter .
  6. Ordnen Sie die Standarddatenbank auf die Datenbank, in denen die Vorlage-Tabelle befindet, und klicken Sie dann auf Weiter .
  7. Wenn Sie möchten, können Sie auf Speichern, umfangreiche Abfragen in der Protokolldatei und Protokoll ODBC-Treiberstatistik in die Protokolldatei im Assistenten klicken.
  8. Klicken Sie auf Fertig stellen .
  9. Klicken Sie am Ende des Assistenten auf Datenquelle testen . Stellen Sie sicher, dass Sie erfolgreich eine Verbindung mit dem Computer hergestellt haben, auf dem SQL Server ausgeführt wird, und klicken Sie dann auf OK , um zu beenden.

Konfigurieren von IIS für ODBC


  1. Die ISM-MMC klicken Sie mit der rechten Maustaste auf die Website; klicken Sie dann auf Eigenschaften .
  2. Klicken Sie auf die Registerkarte Website .
  3. Klicken Sie in der Liste Aktives Protokollformat auf es nicht ODBC . Sie können den Benutzernamen und Kennwort auf der ODBC-Protokollierung Eigenschaftenseite ignorieren, wenn Sie die integrierte Windows NT-Authentifizierung ausgewählt, wenn Sie den System-DSN einrichten, die dem Computer zugeordnet ist, auf dem SQL Server ausgeführt wird.
  4. Klicken Sie auf Übernehmen und klicken Sie dann auf OK . Hinweis : Wenn ein Konto auf der ODBC-Protokollierung-Eigenschaftenseite angegeben ist, dem Benutzername -Feld in der SQL Server-Tabelle ist leer oder enthält einen Bindestrich (-). Wenn ein Domänenkonto verwendet wird, wird der Kontoname in der SQL Server-Protokollierung-Tabelle.

  5. : Wenn ein Konto auf der Seite ODBC-Protokollierungseigenschaften angegeben ist, wird von der in der ISM MMC, klicken Sie mit der rechten Maustaste auf die Website, und klicken Sie dann auf Beenden , um Ihre Website zu beenden.
  6. : Wenn ein Konto für angegeben ist wird die ODBC-Protokollierungseigenschaften Seite, klicken Sie mit der Website, Maustaste und klicken Starten , um Ihre Website neu zu starten.

Empfehlungen für ODBC

  • Microsoft empfiehlt keine IIS-Protokollierung in einer SQL Server-Tabelle ist der IIS-Computer einem ausgelasteten Server. Senden von Protokollierungsdaten an einer SQL Server-Datenbank für eine Website belegt Systemressourcen. In diesem Fall sollten Sie die IIS-Protokolle später in einer SQL-Datenbank importieren.Weitere Informationen zum Importieren von IIS-Protokolle in SQL finden Sie folgende Artikel der Microsoft Knowledge Base:
    296085Wie Sie SQL Server, um die Webprotokolle analysieren
    296093PrepWebLog-Dienstprogramm vorbereitet IIS-Protokolle für SQL-Masseneinfügung
  • Standardmäßig verwendet die Protokollierungskonfiguration Named Pipes für die SQL Server-Verbindung. Wenn Sie mit einen Remotecomputer arbeiten, auf dem SQL Server ausgeführt wird, müssen Sie TCP/IP für die SQL Server-Verbindung konfigurieren.

Problembehandlung

Wenn die InternetLog-Tabelle nicht korrekt konfiguriert ist oder der richtige Benutzer rechten Berechtigungen in der Tabelle InternetLog nicht gewährt wurde, erhalten Sie entweder Ereignis DATABASEID 5, Ereignis ID 6 (mit einer Datenquelle von IISLOG) oder beides im Systemprotokoll der Ereignisanzeige.

Hinweis : für andere Datenbanksysteme müssen Sie konfigurieren einen System-DSN, verknüpfen die Datenbank und Tabelle, die die entsprechenden Felder für das Protokollformat enthalten, und die Schritte in Configuring IIS for ODBC Logging Protokollierung einrichten.

Informationsquellen

Weitere Informationen zu ODBC-Protokollierung Problemen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
149398IIS-Protokollierung zu SQL Server fehlschlägt, mit leerer Benutzername und Kennwort
192293IIS beendet ODBC-Protokollierung nach dem Fehlschlagen der Kommunikation mit SQL Server
256839Langer URL-Anforderungen oder Parameter werden nicht protokolliert, wenn Sie ODBC-Protokollierung verwenden
Weitere Informationen zum Importieren von IIS-Protokolle in SQL finden Sie folgende Artikel der Microsoft Knowledge Base:
296085Wie Sie SQL Server, um die Webprotokolle analysieren
296093PrepWebLog-Dienstprogramm vorbereitet IIS-Protokolle für SQL-Masseneinfügung

Eigenschaften

Artikel-ID: 245243 - Geändert am: Montag, 7. Juli 2008 - Version: 6.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
Keywords: 
kbmt kbhowtomaster KB245243 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 245243
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com