将Access数据库导入VB.NET2010应用程序,然后在本地引用它?

时间:2011-10-06 23:09:05

标签: vb.net ms-access

我正在为一个类编写程序,它需要读取/写入Access 2007数据库。现在,当我在连接字符串中使用它时,我指的是它的绝对路径,例如:

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Me\Documents\Visual Studio\Projects\Project1\Database.accdb")

这显然是一个问题,因为教授不会有相同的路径。所以我想以某种方式将它包含在我的项目中,然后使用相对路径或其他东西来引用它,以便它可以在他的机器上运行。当我通过数据源导入它时,它最后有一个选项将数据库复制到我同意的项目中。它把数据库放在我的计算机上的所有源文件中,所以我尝试使用Application.StartupPath(),但是当你从Visual Studio运行程序时,它引用了bin \ Debug中的文件夹(这不是它放在哪里数据库)。救命啊!

1 个答案:

答案 0 :(得分:1)

我觉得这有点“hacky”但是,如果你将它添加到你的解决方案中,你可以右击并点击属性。然后使Copy to Output Directory = Copy always将其始终复制到输出目录。然后你可以像你想的那样使用Application.StartupPath()。