Sql odbc数据库中包含列的文本文件

Sql odbc数据库中包含列的文本文件,sql,database,excel,ms-access,odbc,Sql,Database,Excel,Ms Access,Odbc,我每天以文本文件格式获取日志。运行notepad++宏清理文件后(垃圾行和空行/空行)/ 我在access表中导入了它,然后从那个里我导出到odbc数据库中一些我不知道的东西 建立odbc访问连接后,我使用access odbc连接执行sql查询并创建所需的报告 有没有办法让这个过程自动化?从我得到的每日文本日志更新access数据库 谢谢您可以通过将逻辑移动到不同的位置来实现自动化。我的方法是编写一个ColdFusion(.net、java等也可以,我想)应用程序来读取文件。然后它就可以做你现

我每天以文本文件格式获取日志。运行notepad++宏清理文件后(垃圾行和空行/空行)/

我在access表中导入了它,然后从那个里我导出到odbc数据库中一些我不知道的东西

建立odbc访问连接后,我使用access odbc连接执行sql查询并创建所需的报告

有没有办法让这个过程自动化?从我得到的每日文本日志更新access数据库


谢谢

您可以通过将逻辑移动到不同的位置来实现自动化。我的方法是编写一个ColdFusion(.net、java等也可以,我想)应用程序来读取文件。然后它就可以做你现在做的事情了记事本++。然后,它将在odbc数据库中填充一个临时表,并从临时表更新实际表

然后,我将按应用程序安排以所需的时间间隔运行


有些数据库具有也可以使用的大容量加载实用程序。

既然您提到了ODBC和Access,我假设您使用的是Windows。您所要求的可以使用Windows脚本完成。脚本可以用VBScript或JScript编写。使用ActiveX对象,与Access或ODBC源或两者建立连接相对简单。至于读取和操作日志文件,根据文件的大小,您应该能够加载文件的内容,并使用正则表达式进行清理或提取所需的任何数据

Windows脚本主机:

ADO连接(用于数据库连接):

Access数据库的连接字符串:

此外,您还提到生成报告。可以在Access中作为宏执行的任何操作也可以在脚本中执行。如果需要,您可以从脚本调用Access,让报表自动生成甚至打印


Access应用程序对象:

非常感谢。我已经做了你提到的一半,谢谢分享你的方法看起来像我的解决方案。