将Access与SAS连接



我在SAS和Access方面有相当多的经验,我知道如何从VBA调用Access,但我在表锁方面遇到了问题,需要帮助。

从本质上讲,我正在做的是在SAS中运行一个proc-freq,将其传递到Access中的一个表,以便在子窗体中读取。

我有一个带有一些组合框的表单,用户可以在其中选择他们想要的频率变量的信息。然后,他们单击一个按钮,VBA将这些参数传递给SAS,子窗体将填充SAS的频率数据。

除了最后一部分,一切都正常。

我已经成功地从Access获取了参数,将它们传递给SAS,并运行了正确的频率。但在SAS将进程导出回Access的过程中,我收到一个错误:"执行:数据库引擎无法锁定表"FREQ",因为它已经被另一个人或进程使用。"

问题是SAS导出到的表在Access中由打开SAS的窗体使用。

由于SAS处理时我显然没有使用该表格,有没有办法让表格解锁或断开与表格的连接,以便SAS可以访问它,然后在SAS完成处理后将表格重新连接到表格?

我试着拆分数据库,但遇到了同样的问题。

问题可能是由于SAS正在与ACCESS连接。首先清除连接(例如:libname libname_name clear),然后使用Access进行连接。

最新更新