在Access DB上执行sql脚本

时间:2009-05-14 14:35:04

标签: database ms-access

我有一个脚本,需要在Access数据库上执行几百个SQL查询。由于在Access中执行sql查询是IMO退出尴尬,你只能一次执行一个并且不能识别以“ - ”开头的注释行,我想知道是否有更简单的方法来执行此操作。 有没有一个很好的MS Access替代方案来管理Access数据库?

3 个答案:

答案 0 :(得分:2)

我建议编写一个应用程序或PowerShell脚本来从文件中读取查询并对Access数据库执行。逐行读取,忽略以注释分隔符开头的行。

答案 1 :(得分:1)

两个不错的选择:

选项1:编写一个C#程序,它将使用DAO库自动执行Access并以编程方式执行语句。

dao.DBEngineClass dbengine = new dao.DBEngineClass();
dbengine.OpenDatabase(path, null, null, null);
dao.Database database = dbengine.Workspaces[0].Databases[0];
database.Execute(sql, null);

选项2:在数据库中编写一个使用CurrentProject.Connection.Execute()方法执行相同操作的VBA模块。

在任何一种情况下,您都可以将此代码放在一个循环中,该循环读取您的语句并逐个执行它们。

答案 2 :(得分:0)

如何设置从MS-SQL数据库到访问数据库的链接以及通过MS-SQL运行脚本?假设你没有改变表结构,你应该没问题。