在服务器端运行VBA功能从WCF服务访问数据库

Don*_*ett 5 vb.net asp.net wcf ms-access vba

我已经研究了几天,我已经到了我的WCF服务通过com/interop创建Access对象的地步.我已经运行OpenCurrentDatabaseAccess对象的调用没有错误,但Application.CurrentDB仍然没有/ null.如果CurrentDB什么都不是那么我肯定无法打电话Application.Run "myFunction" 我意识到WCF服务并不意味着用户互动,但这是一个很长的故事,为什么我试图走这条路.基本上我需要尽早准备好概念证明,而替代(正确)路由涉及完全重写大型复杂访问VBA应用程序.这不是权限问题,我将IIS用户名添加到安全选项卡.我真正需要的是一种设置Environment.UserInteractive为true 的方法,这样我的WCF服务就可以在我的服务器机器上创建一个Access实例,运行VBA函数,关闭,返回true.我将VS 2010用于WCF,IIS 7用于我的服务器,Access 2010用于VBA应用程序.请帮忙!

Don*_*ett 1

答案是让 WCF 服务将访问宏名称写入数据库,并让服务器计算机上的桌面应用程序监视数据库。桌面应用程序加载访问、执行操作并在完成后写回数据库。WCF 服务监视数据库等待“操作完成”状态并返回结果。