2013-02-08 76 views
0

我有简单的脚本:VB脚本来访问受密码保护的连接

Option Explicit 
dim oaccess 
set oaccess = createobject("access.application") 
oaccess.opencurrentdatabase "C:\test.mdb" 
oaccess.docmd.runmacro "MacroOne" 
oaccess.closecurrentdatabase 
oaccess.quit 
set oaccess=nothing 

但在这种情况下宏将运行查询,连接到密码保护表。 所以试图执行宏时,我有一个消息:

Oracle ODBC驱动程序连接 服务名称,用户名,密码

现在没有人知道如何落实到我的VB脚本呢?那么它会自动把这些细节和运行?

谢谢!

回答

0

这是因为您在Access数据库中为Oracle中的链接表使用DSN。 您应该切换到无DSN的ODBC连接。这个功能没有GUI支持,需要一些后门。请阅读this文章,并自行决定是否要走这条路。如果您决定前往,请访问this网站以获取有关如何创建与Oracle无DSN连接的示例。

+0

谢谢cha。我不是数据库的管理员,因此我无法对其进行任何永久性更改。作为用户/分析师,我只能连接和提取数据。这个登录信息非常令人沮丧,所以我必须找到解决方法:/ –