从MS Access启动SQL Server存储过程

时间:2018-10-01 07:59:22

标签: sql-server vba ms-access stored-procedures

我正在尝试通过MS Access表单中的按钮启动SQL Server存储过程。链接服务器已经创建,但是我对从Access启动存储过程有些困惑。该过程将基于几个参数更新SQL Server中的记录。这可以按预期方式工作,只需在MS Access表单上按下按钮即可简单运行。在网上查看后,看来有3种不同的方式来做同一件事?!

有:

EXEC
OPENROWSET
OPENQUERY

哪种方式最适合使用,甚至可以满足我的需求?或者我只是感到困惑?

我们只是将MS Access用作前端,我只需要一种方法就可以按下MS Access表单上的按钮并运行SQL Server存储过程

1 个答案:

答案 0 :(得分:1)

我设法通过Access表单上的按钮运行以下VBA脚本,使之正常工作

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {

 this.secureService.config({
    controlType: (this.env.useCookiesFromSTS
        ? SecurityConstant.COOKIE_CONTROL_TYPE
        : SecurityConstant.TOKEN_CONTROL_TYPE
    ),
    advanceTime: this.env.securityConfig_advanceTime,
    isDebug: false,
    isSecure: this.env.securityConfig_isSecure,
    whiteList: ['directline.botframework.com']
  }, {
    urlService: this.env.endpoints_urlSCC,
    urlAttrUser: this.env.endpoints_urlUDS
  },  this.env.appName)
    .subscribe(
      (cookie) => {
        if(cookie){
         this.secureService.getAttrUser(['ComTipoEmpleado'], [''])
         .subscribe(
           //Return true for the guard
           (responseAttrUser) => console.log(responseAttrUser),
           (error) => { console.error(error);
        }

      });
      },
      (err) => {
         return false;
      console.error(err);
    });
}