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

是否将Access数据库导入VB.NET2010应用程序,然后在本地引用?,vb.net,ms-access,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") 显然,当我把它交上来时,这将是一个问题,因为教授不会有相同的路

我正在为一个类编写一个程序,它需要读/写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中的文件夹(这不是它放数据库的位置)。救命啊

我觉得这有点“黑客”,但是,如果您将其添加到解决方案中,您可以右键单击并点击属性。然后使
复制到输出目录
=
始终复制
,使其始终复制到您的输出目录。然后,您可以按照自己的意愿使用Application.StartupPath()。

谢谢,它已经在副本中了。我只是没有注意到它被复制到bin\Debug目录中。