【问题标题】:Where to store an Access DB in a VB.Net App?在 VB.Net 应用程序中将 Access DB 存储在哪里?
【发布时间】:2015-10-11 19:46:01
【问题描述】:

我是 vb.net 中 c# 的初学者。我的问题是我应该在哪里访问数据库以制作数据库应用程序。因为当我分发它时,我需要创建可用客户端 pc 的全局连接字符串。客户端安装在任何驱动器中,所以我应该怎么做才能完成 vb.net 数据库应用程序。请逐步指导我,因为我是初学者

提前致谢 马尼什

【问题讨论】:

  • Visual Basic .NET 是另一种语言。您是在谈论 Visual Studio 中的 C#,还是实际上在谈论 Visual Basic?
  • 我在 VB-2010 中使用 Access 制作了 C#,但是当我分发它时,我的数据库无法在客户端 PC 中正确连接。我将我的 Access db 保存在 E: 驱动器中,所以我认为在分发时发生了任何错误
  • 所以您有 Visual Studio 2010,并且您有一个 access 数据库,但是您在连接到 access 数据库时遇到问题。通常,您只需将数据库存储在应用程序文件夹(通常不推荐)或应用程序数据文件夹中:System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "mydb.db") 特定于当前用户。但是客户端是否安装了 Access?它是正确的版本吗?
  • 没有客户端未安装 Access。那么我该如何分发
  • 找不到文件'E:\VB Project\C#\Transport\Transport\bin\Debug\System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Appl‌​icationData),运输.accdb)'。

标签: c# distribute


【解决方案1】:

第一件事,

  1. 如果您的客户尚未安装 Access,您将不得不强制他安装或分发您的系统安装程序,其中包含嵌入式 Microsoft Access 数据库引擎可再发行组件,您可以在 this link 上找到它。李>

Microsoft Access 数据库引擎 Redistributable 通常为您提供用于 .NET 的 Access 数据库使用所需的一切

  1. 您始终可以将文件放在应用程序目录中。正如 GeirGrusom 提到的,虽然这不是一个好习惯。可以得到this link.所示的文件路径

【讨论】:

  • 我没听明白。首先我应该将我的数据库保存在:E:\VB Project\C#\Transport\Transport\bin\Debug 然后我将连接字符串作为:System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Appl‌​icationData ), "mydb.db") 但是已经有我的数据库文件了,我似乎不明白。
  • 任何人都可以提供任何演练示例链接
  • 如果您从 Visual Studio 运行,您的“调试”目录就是您的应用程序目录。因此,将您的数据库与可执行文件一起保存。然后从我上面共享的 SO 链接获取执行程序集路径。您将获得数据库路径。始终在连接字符串中使用该路径。
猜你喜欢
  • 2013-11-20
  • 2021-05-03
  • 2011-03-26
  • 2012-03-09
  • 2011-11-02
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多