我创建了一个ODBC连接到一个文本文件,该文件在VS 2012中充满了日志条目,这要归功于这个帖子Microsoft Access Text ODBC Driver on Windows 7的一些见解。目前我只在VS中的查询设计器中运行对文件的查询 我的schema.ini文件如下所示:
[logFile.txt]
ColNameHeader=True
Format=FixedLength
MaxScanRows=0
Col1=Thread Integer Width 6
Col2=Date Integer Width 6
Col3=Time Integer Width 11
Col4=File Char Width 5
Col5=Data Char
并且日志中的示例行是:
1124 0905 144022706 FILE SomeFile :: SomeFunction(),一些日志消息// Stuff001.CPP
查询成功运行,但我有一些日志行,其中数据部分长达数千个字符,但Char
类型最多支持256个字符。
我找到了Memo和LongChar(http://msdn.microsoft.com/en-us/library/ms709353%28VS.85%29.aspx)之类的替代品,但每当我替换其中任何一个时,我都会收到错误:
错误[HY000] [Microsoft] [ODBC文本驱动程序]在文本文件规范“logFile.txt”中,“数据”选项无效。
大!我是否坚持使用剪切的原木线或是否有替代品?我在Win7 64位顺便说一下。
答案 0 :(得分:0)
找到解决方案。虽然Char
可以在不指定宽度的情况下使用,但不能说LongChar
我的新架构如下所示:
[logFile.txt]
ColNameHeader=True
Format=FixedLength
MaxScanRows=0
Col1=lThread Integer Width 6
Col2=lDate Integer Width 6
Col3=lTime Integer Width 11
Col4=lFile Char Width 5
Col5=lData LongChar Width 24032
lData宽度设置为24k时出现性能损失,但设置为4,000时没有明显差异。有关{text}文件的更多信息,请访问http://msdn.microsoft.com/en-us/library/ms715429(v=vs.85).aspx。