O que -fixcolnames faz no analisador de log 2.2?

2

Estou usando o Logparser 2.2 para tentar trazer um .csv preenchido com informações do Performance Counter para um banco de dados SQL e estou usando o seguinte comando de linha de comando:

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

O arquivo que está procurando tem nomes de cabeçalho que são bem estranhos, como: \perfiis06\network interfaceintel[r] pro_1000 mt network connection _2\bytes received/sec e \perfiis06\network interfaceisatap.{3ab7a9d7-115b-4e2a-b7e3-613e431174a3}\bytes received/sec , então eu encontraria e substituiria todos os caracteres numéricos não alfa e traria os dados. No entanto, estou procurando para tentar evitar esse trabalho no futuro (e notei que o analisador de log tem a opção -fixcolnames que supostamente faz isso).

No entanto, quando tento apenas usar esse switch, recebo o seguinte erro:

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

Não é uma violação de acesso porque está sendo executada em um usuário administrador que é DBO do banco de dados especificado, portanto é mais provável que haja um erro com os nomes das colunas. Isso levanta a questão ... o que exatamente fez -fixcolnames fazer?

    
por Sean Long 31.05.2013 / 15:30

1 resposta

0

Ele supostamente limpa os nomes de campo (extraídos do arquivo de entrada) para obedecer à sintaxe SQL padrão para nomes de colunas. Isso não diz muito sobre o seu erro. Usar o SQL Profiler pode mostrar o que realmente está acontecendo com a comunicação com o SQL Server.

    
por 08.06.2013 / 21:50