【问题标题】:Import Access Database into VB.NET2010 Application and then refer to it locally?将Access数据库导入VB.NET2010应用程序,然后在本地引用?
【发布时间】:2011-10-06 23:09:05
【问题描述】:

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

【问题讨论】:

    标签: vb.net ms-access


    【解决方案1】:

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

    【讨论】:

    • 谢谢,它已经在 Copy Always 上。我只是没有注意到它被复制到 bin\Debug 目录中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2013-04-19
    相关资源
    最近更新 更多