我正在尝试创建一个使用MS Access作为后端的应用程序。但是,我希望跨桌面将应用程序共享给不同的用户(因此C:\Users\....
会有所不同)。
我们有一个包含MS Access数据库的所有桌面共享的文件。但是,数据库和应用程序存储在与用户名不同的目录中。
一个例子是
C:\Users\MyName\Application\Database\Database.accdb
但是在其他人的桌面上它将是:
C:\Users\TheirName\Application\Database\Database.accdb
如您所见,除了用户名之外,目录几乎完全相同。
我的连接字符串当前显示为
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\MyName\App\Name\Access Database\Database.accdb"
我想知道,由于该目录故障,该应用程序无法在其他计算机上运行,因此,如果有一种方法可以在连接字符串/数据源中合并%HOMEPATH%,那么它将自动重定向到用户自定义名称,该应用将能够找到数据库。
下面是我当前的App.config文件。我一直在尝试在其中实现%HOMEPATH%,但似乎无法实现。
<configuration>
<connectionStrings>
<add name="ItemForm.Properties.Settings.Access_DatabaseConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\MyName\App\Name\Access Database\Database.accdb""
providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
感谢您的帮助。