将 Visio 文档连接到 Access 数据库

Connect Visio document to Access database

我想将 Access 数据库添加到我的 Visio 文档中。 MSN 示例显示了连接到 Excel 文档的字符串。我将使用什么来连接到 Access 数据库?

我正在使用:

Microsoft Visio 2013
Microsoft Access 2013
Microsoft Windows 7 Enterprise.

数据库位置:

C:\Users\j.Smith\Desktop\access_file.mdb

我的脚本:

Public Sub AddDataRecordset_Example() 

    Dim strConnection As String 
    Dim strCommand As String 
    Dim strOfficePath As String 
    Dim vsoDataRecordset As Visio.DataRecordset 

    strOfficePath = Visio.Application.Path     
    strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" _ 
                   & "User ID=Admin;" _ 
                   & "Data Source=" + strOfficePath + "SAMPLES33\ORGDATA.XLS;" _ 
                   & "Mode=Read;" _ 
                   & "Extended Properties=""HDR=YES;IMEX=1;MaxScanRows=0;Excel 12.0;"";" _ 
                   & "Jet OLEDB:Engine Type=34;" 

    strCommand = "SELECT * FROM [Sheet1$]" 

    Set vsoDataRecordset = ActiveDocument.DataRecordsets.Add(strConnection, strCommand, 0, "Org Data") 

End Sub

应该这样做:

strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "User ID=Admin;" & _
    "Data Source=" & accessFileName & ";" & _
    "Mode=Read;" & _
    "Extended Properties="""";" & _
    "Jet OLEDB:System database="""";" & _
    "Jet OLEDB:Engine Type=6;" & _
    "Jet OLEDB:Database Locking Mode=0;"
strCommand = "SELECT * FROM `tablename`"

注意 table 名称周围的单引号。

此外,仅供参考,我一直发现以下网站非常有用:ConnectionStrings