如何設定 ODBC 記錄在 IIS 中

文章翻譯 文章翻譯
文章編號: 245243 - 檢視此文章適用的產品。
我們強烈建議所有使用者都升級到 Microsoft 網際網路資訊服務 (IIS) 7.0 版 Microsoft Windows Server 2008 上執行。 IIS 7.0 大幅提升網頁基礎結構的安全性。如需有關 IIS 與安全性相關的主題請造訪下列的 Microsoft Web 網站:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
如需有關 IIS 7.0 的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.iis.net/default.aspx?tabid=1
全部展開 | 全部摺疊

在此頁中

結論

在 [網際網路資訊伺服器 (IIS) 4.0、 在網際網路資訊服務 (IIS) 5.0 及在網際網路資訊服務 (IIS) 6.0,您可以設定開放式資料庫連接 (ODBC) 登入功能,以允許對本機的 Microsoft Access 資料庫或本機或遠端 Microsoft SQL Server 資料庫的記錄。

建立資料表

在 Microsoft Access 或 SQL Server 資料庫中建立資料表。若要執行此動作可能是依照 Run a SQL Script to Automate Creating the Table] 區段中,或以手動方式建立資料表,利用 Table - Field Format 區段中的欄位] 按鈕。預設的資料表名稱都是 InternetLog 在網際網路服務管理員 (ISM) Microsoft 管理主控台 (MMC) 中的 [ODBC 記錄內容] 頁面上。

注意: 這些步驟適用於全球資訊網 (WWW) 或檔案傳輸通訊協定 (FTP) Web 伺服器上的記錄。

執行 SQL 指令碼來自動化建立資料表

如果您使用的執行 SQL Server 的電腦,您可以建立 IIS ODBC 記錄表格與名為 Logtemp.sql 隨附於 IIS 的 Transact-SQL 指令碼。要這麼做,請您執行下列步驟:
  1. 登入與使用者帳戶執行 SQL Server 的電腦上具有系統管理存取權的伺服器。
  2. 開啟 SQL Server 查詢分析。
  3. 在 [檔案] 功能表上, 按一下 [開啟舊檔]。
  4. 找出 %Windir%\System32\Inetsrv 資料夾。
  5. 按一下 Logtemp.sql,然後按一下 [開啟舊檔]。
  6. 在 [Logtemp.sql 指令碼首行請 inetlog 取代 InternetLog
  7. 選取要建立 InternetLog 資料表資料庫。根據預設值,資料庫母片,但 Microsoft 建議您不要使用此資料庫。
  8. 按一下 [查詢,然後按一下 [執行]。

資料表-欄位格式

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.

建立系統資料來源名稱

注意: 此範例會使用 SQL Server 7.0。
  1. IIS] 電腦上開啟 [控制台],連按兩下 ODBC 資料來源、 按一下 [系統 DSN] 索引標籤,然後再按 [新增]。
  2. [建立新資料來源] 視窗出現按一下以選取 SQL Server,然後按一下 [完成]
  3. 在 [名稱] 方塊中鍵入 HTTPLOG],輸入描述,按一下以選取您想要連線到,在 SQL 伺服器,然後再按一下 [下一步]。如果 SQL 伺服器是在同一部電腦上,選取 (本機)
  4. 在 [建立] 精靈請確定您按一下以選取執行 SQL Server 的電腦 與 Windows NT 驗證使用網路登入識別碼。檢查用戶端] 設定,並使用 [預設的 具名管道] 設定。請確定 SQL 伺服器名稱是正確的然後再按一下 [確定]
  5. 按一下 [下一步]。
  6. 對應到範本資料表所在的位置,資料庫的預設資料庫,然後按一下 [下一步]。
  7. 如果您要您可以按一下在精靈中選取 儲存檔案長時間執行的查詢記錄檔] 和 [記錄 ODBC 驅動程式統計資料至記錄檔
  8. 按一下 [完成]。
  9. 精靈結尾按一下 [測試資料來源]。請確定您已成功地連線到執行 SQL Server 的電腦,然後再按一下 [確定] 結束。

設定 IIS 以進行 ODBC 記錄


  1. 在 ISM] MMC 中以右鍵按一下此 Web 站台,然後按一下 [內容]。
  2. 按一下 [網站] 索引標籤。
  3. 在 [目前日誌格式] 清單按一下以選取 [ODBC 記錄。如果您選取的是 Windows NT 整合式驗證設定系統資料來源名稱對應到執行 SQL Server 的電腦時,您可以忽略的使用者名稱和 ODBC 記錄內容頁面上的密碼。
  4. 按一下 [套用],然後再按一下 [確定]注意: 如果帳戶在 ODBC 記錄內容頁上指定,SQL Server 資料表中的 [使用者名稱] 欄位是空白,或包含破折號 (-)。如果使用網域帳戶,是帳戶名稱會出現在 SQL Server 記錄資料表。

  5. : 如果帳戶在 ODBC 記錄內容頁上指定,在 [ISM MMC,以右鍵按一下此 Web 站台],再按 [[停止] 停止您的網站。
  6. : 如果在上指定的帳戶 ODBC 記錄內容頁面按滑鼠右鍵網站] 上,然後再按一下 [[開始],以重新啟動您的網站。

ODBC 記錄的建議

  • Microsoft 建議您不要 IIS 記錄到 SQL Server 資料表如果 IIS 的電腦是忙碌的伺服器。記錄資料傳送到忙線中的 Web 網站的 SQL Server 資料庫會消耗系統資源。在這種情況下您可以稍後匯入 SQL 資料庫的 IIS 記錄檔。如更多有關匯入 SQL 的 IIS 記錄檔的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
    296085如何使用 SQL Server 分析網站記錄
    296093SQL 大量插入 PrepWebLog 公用程式會準備 IIS 記錄檔
  • 根據預設值,記錄設定會使用 SQL Server 連線的 具名管道 」。如果您使用的執行 SQL Server 的遠端電腦,您可能必須設定為 SQL Server 連線的 TCP/IP。

疑難排解

如果 InternetLog 資料表不正確地,設定或正確的使用者未授與正確的權限到 InternetLog 表格,可能會收到事件 ID 5、 事件 ID 6 (與 IISLOG 的來源),或兩者的 「 事件檢視器 」 系統記錄檔中。

注意: 對於其他的資料庫系統您必須設定系統資料來源名稱連結資料庫和包含記錄的格式適當的欄位的資料表,並遵循 Configuring IIS for ODBC Logging 若要設定記錄中的步驟。

?考

如更多有關 ODBC 記錄問題的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
149398IIS 記錄到 SQL Server 失敗,並顯示空白的使用者名稱和密碼
192293IIS 停止 ODBC 與 SQL Server 通訊失敗後的記錄
256839長 URL 要求或參數並未記錄當您使用 ODBC 記錄
如更多有關匯入 SQL 的 IIS 記錄檔的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
296085如何使用 SQL Server 分析網站記錄
296093SQL 大量插入 PrepWebLog 公用程式會準備 IIS 記錄檔

屬性

文章編號: 245243 - 上次校閱: 2008年7月7日 - 版次: 6.1
這篇文章中的資訊適用於:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
關鍵字:?
kbmt kbhowtomaster KB245243 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:245243
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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