-fixcolnames 在日志解析器 2.2 中起什么作用?

-fixcolnames 在日志解析器 2.2 中起什么作用?

我正在使用 Logparser 2.2 尝试将填充有性能计数器信息的 .csv 带入 SQL 数据库,并使用以下命令行命令:

logparser "Select * into IISCounters from C:\Logfiles\IIS_Log.csv" -i:CSV -o:SQL -server:MJNHNX4 -database:PerfmonCounters -driver:"SQL Server" -fixcolnames:ON -createTable:ON

它正在查找的文件的标题名称非常奇怪,例如:\\perfiis06\network interfaceintel[r] pro_1000 mt network connection _2\bytes received/sec 所以\\perfiis06\network interfaceisatap.{3ab7a9d7-115b-4e2a-b7e3-613e431174a3}\bytes received/sec以前我只会查找并替换所有非字母数字字符并引入数据。但是,我希望在将来尝试避免这项工作(我注意到日志解析器有-fixcolnames据称可以做到这一点的开关)。

但是,当我尝试使用该开关时出现以下错误:

[Microsoft][ODBC SQL Server Driver]Syntax error or access violation

这不是一个访问冲突,因为它是在管理员用户(即指定数据库的 DBO)下运行的,所以很可能是列名错误。这引出了一个问题...到底做了什么-fixcolnames

答案1

它应该清理字段名称(从输入文件中提取)以符合列名称的标准 SQL 语法。但这并不能说明您的错误。使用 SQL Profiler 可能会显示与 SQL Server 通信的实际情况。

相关内容