所以基本上我们有很多由我们的 SharePoint 2007 网站生成的 SharePoint 使用日志文件,我们希望了解它们。为此,我们正在考虑读取日志文件并将其转储到具有适当列和所有列的数据库中。现在我打算制作一个 SSIS 包来读取所有文本文件并在遇到 LogParser 时提取数据。有没有办法使用 LogParser 将数据转储到 Sql Server 数据库或 SSIS 方式更好?或者还有其他更好的方法来使用 SharePoint 使用日志吗?
最佳答案
这是我们用来在 SQL Server 数据库中加载 IIS 日志文件的脚本:
LogParser "SELECT * INTO <TABLENAME> FROM <LogFileName>" -o:SQL -server:<servername> -database:<databasename> -driver:"SQL Server" -username:sa -password:xxxxx -createTable:ON
<tablename>, <logfilename>, <servername>, <databasename>
和 sa 密码需要根据您的规范更改。
根据我的经验,LogParser 非常适合将数据从 IIS 日志加载到 SQL Server,因此最好采用混合方法:
- 使用 LogParser 将原始数据从 IIS 日志加载到 SQL Server
- 使用 SSIS 从包含您将用于报告的最终表格中的原始数据的临时表格中提取和操作数据。
关于sql-server - 使用 LogParser 将 SharePoint 使用日志文件导出到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181537/