【发布时间】:2013-09-20 01:22:07
【问题描述】:
我创建了一个到文本文件的 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(), Some Log Message // Stuff001.CPP
查询成功运行,但我有一些日志行,其中数据部分有数千个字符长,但 Char 类型最多支持 256 个字符。
我找到了诸如 Memo 和 LongChar (http://msdn.microsoft.com/en-us/library/ms709353%28VS.85%29.aspx) 之类的替代品,但每当我替换两者中的任何一个时,都会出现错误:
ERROR [HY000] [Microsoft][ODBC Text Driver] 在文本文件规范“logFile.txt”中,Data 选项无效。
太棒了!我是被截断的日志行困住了还是有其他选择?我在Win7 64位顺便说一句。
【问题讨论】:
-
避免使用保留字(日期、时间)作为列标题
标签: c# sql visual-studio-2012 odbc schema