使用 MS Access 执行 SQL 存储过程

Execute SQL Stored procedure using MS Access

我需要在 MS Access 2013 中执行一个存储过程。我使用 Access 作为连接到两个数据库的前端界面。一个数据库有几个存储过程。我需要在 Access 中按下按钮来执行这些操作。

数据库已通过 SQL 服务器身份验证连接。我在 Access 中启动了一个按钮,这是此按钮后面的 VBA 代码。它是空的,只需要更多的代码来获取它 运行:

Private Sub UpdateItems_Click()     
End Sub

这里是建立连接的参数和存储过程名称:

服务器名称:BOX\SQL2014
用户名:sa
密码:123456PS
数据库:SixBit
存储过程名称:spRefreshItems

请不要向我推荐类似的问题。我不使用 VBA 代码,我无法从略有不同但相似的示例中模仿某些东西。

试试这个:

Sub ExecSP()
    Dim connection As Object: Set connection = CreateObject("ADODB.Connection")
    Dim rs As Object: Set rs = CreateObject("ADODB.Recordset")
    With connection
        .ConnectionString = "DRIVER=SQL Server;SERVER=BOX\SQL2014;Trusted_Connection=Yes;APP=2007 Microsoft Office system;DATABASE=SixBit;User ID=sa;Password=123456PS"
        .CommandTimeout = 0
        .Open
    End With
    '<<Replace SchemeName by Scheme name of the SP>>'
    Set rs = connection.Execute("EXEC SchemeName.spRefreshItems") 
    connection.Close: Set rs = Nothing: Set connection = Nothing
    MsgBox "Done!"
End Sub