【问题标题】:Launching SQL Server stored procedure from MS Access [duplicate]从 MS Access 启动 SQL Server 存储过程 [重复]
【发布时间】:2019-03-06 07:25:13
【问题描述】:

我正在尝试从 MS Access 表单中的按钮启动 SQL Server 存储过程。链接服务器已经创建,但我对从 Access 启动存储过程有点困惑。该过程将根据几个参数更新 SQL Server 中的记录。这是按预期工作的,它必须只是在按下 MS Access 表单上的按钮时运行。在网上查看后,似乎有 3 种不同的方法可以做同样的事情?!

有:

EXEC
OPENROWSET
OPENQUERY

哪个最好用,甚至可以满足我的需要,或者我只是感到困惑?

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

【问题讨论】:

  • OPENQUERY 不能用于在链接服务器上执行扩展存储过程。但是,可以使用四部分名称在链接服务器上执行扩展存储过程。
  • 你可以在过程名后面使用EXEC来运行它。

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


【解决方案1】:

我设法让它与从 Access 表单上的按钮运行的以下 VBA 脚本一起工作

Set cn = New ADODB.Connection
cn.ConnectionString = "DRIVER=SQL Server;SERVER=SERVERNAME;Database=DATABASENAME;Trusted_Connection_YES;"
cn.Open

With cmd
    .ActiveConnection = cn
    .CommandText = "PROCEDURENAME"
    .CommandType = adCmdStoredProc
    cmd.Execute
End With

Set cmd = Nothing

End Sub

【讨论】:

    猜你喜欢
    • 2015-06-18
    • 2013-09-18
    • 1970-01-01
    • 2012-09-06
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2010-12-14
    相关资源
    最近更新 更多