VBA 连接到 Sharepoint 上的 MSAccess 数据库

问题描述 投票:0回答:1

我开发了一个 XLSM 文件,该文件连接到放置在共享文件夹(如

\\Server\data\Service\Tool\MyApp\UAT\UAT MyApp DB.accdb
)中的 MS Access DB,并通过以下功能完成我的工作。

Public Function fGetConn() As ADODB.Connection 
    On Error Resume Next 
    DatabasePath= "\\Server\data\Service\Tool\MyApp\UAT\UAT MyApp DB.accdb" 
    If Cnx Is Nothing Or Cnx.Status = 0 Then 
        Set Cnx = New ADODB.Connection 
        With Cnx 
            .Provider = "Microsoft.ACE.OLEDB.12.0" 
            .ConnectionString = "Data Source=" & DatabasePath & ";Persist Security Info=False;Jet OLEDB:Database Password=testpassword;" 
            .Open 
        End With 
    End If 
    Set fGetConn = Cnx 
End Function

现在的问题是此 MSAccess DB 已移至 Sharepoint,我无法再打开与此数据库的连接,因此我无法编辑任何数据。

问题可能可以通过添加 OneDrive 快捷方式来解决,但即使我确定 OneDrive 无法管理 MSAccess DB 上的任何编辑活动,我也想避免这种情况。

我该怎么办?

vba ms-access
1个回答
0
投票

您无法访问 Sharepoint 或 OneDrive 上的 Access 数据库,因为这些数据库不是通过 SMB 共享的。

要做的是将数据库文件复制到本地驱动器,像以前一样使用它,然后 - 完成后 - 将其复制回 Sharepoint 文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.