在应用程序运行中动态更改数据库的位置

时间:2019-04-13 21:41:44

标签: vb.net ms-access accessdatasource

尝试使我的应用程序从无法读取的数据库快捷方式中读取ms-access数据库,因此请尝试动态更改数据库的位置(应用程序中有一个选项可将数据库移至保管箱文件夹并在应用文件夹)中创建该数据库的快捷方式

尝试为已移动的ms数据库建立快捷方式

用于读取数据库或动态更改数据库位置的应用程序

2 个答案:

答案 0 :(得分:0)

您应该阅读此链接。 它说明了如何阅读所需的信息,以使访问Datareader可以做一些事情。 .NET read binary contents of .lnk file

也许这足够了,所以您不需要复制任何内容。

答案 1 :(得分:0)

1-首先,您应该在VB.Net应用程序路径中创建一个具有明确名称的文件夹,即在项目Debug文件夹中,让该文件夹命名为“ MyProjFiles”,因此它将位于以下路径中:

“ ProjectFolderName \ bin \ Debug \ MyProjFiles”

2-将整个项目文件放入我们可爱的文件夹“ MyProjFiles”中,包括所有类型的附件:数据库,图像,声音,文件等。

3-使用此方法调用数据库或除我们的“ \ MyProjFiles \”之外的任何附件文件:

My.Computer.FileSystem.CurrentDirectory&“ \ MyProjFiles \ YourFilesPathHere.EXT”。

4-现在,整个路径将如下所示:

“ C:\ CurrentUserNam \ RootFolder \ ProjectFolderName \ bin \ Debug \ MyProjFiles \ YourFilesPathHere.EXT”

作为一个很好的实际例子,我们假设打开“ MSAccessDB.accdb”,该代码已通过以下代码直接复制到我们的项目文件夹“ \ MyProjFiles \”中:

System.Diagnostics.Process.Start(My.Computer.FileSystem.CurrentDirectory()&“ \ MyProjFiles \ MSAccessDB.accdb”)

结果将只是打开我们的数据库“ MSAccessDB.accdb”

或打开一些pdf文件,例如以下行: System.Diagnostics.Process.Start(My.Computer.FileSystem.CurrentDirector()和“ \ MyProjFiles \ MyPdfFile.pdf”)

...等等。

我希望这可以帮助你们所有的兄弟。

最好的^ _ ^问候。