我每天都会收到文本文件格式的日志。在我运行 notepad++ 宏来清理文件(垃圾行和空/空行)/
我将它导入到访问表中,然后从那里我导出到 odbc 数据库中一些我不知道的方式。
建立 odbc 访问连接后,我使用访问 odbc 连接来执行我的 sql 查询并创建所需的报告。
有没有办法让这个过程自动化?从我得到的每日文本日志更新访问数据库?
谢谢
你可以通过将你的逻辑移动到不同的地方来自动化它。我的方法是编写一个读取文件的 ColdFusion(.net、java 等也可以)应用程序。然后它可以做你现在做的事情 Notepad++。然后,它将填充 odbc 数据库中的临时表,并从临时表中更新真实表。
然后我会按应用程序安排以所需的时间间隔运行。
某些数据库具有也可以使用的批量加载实用程序。
由于您提到了 ODBC 和 Access,我假设您使用的是 Windows。您所要求的可以使用 Windows 脚本来完成。脚本可以用 VBScript 或 JScript 编写。使用 ActiveX 对象,建立与 Access 或 ODBC 源或两者的连接相对简单。至于读取和操作日志文件,根据文件的大小,您应该能够加载文件的内容并使用正则表达式进行清理或提取所需的任何数据。
Windows 脚本宿主:http ://en.wikipedia.org/wiki/Windows_Script_Host
ADO 连接(用于数据库连接):http ://www.w3schools.com/ado/ado_ref_connection.asp
Access 数据库的连接字符串:http: //www.connectionstrings.com/access/
此外,您提到生成报告。您可以在 Access 中作为宏执行的任何操作也可以在脚本中完成。如果需要,您可以从脚本中调用 Access 并自动生成甚至打印报告。
访问应用程序对象:http: //msdn.microsoft.com/en-us/library/office/aa199147%28v=office.10%29.aspx