0

我已经创建了使用 access 数据库的 ac# 应用程序。
我已成功部署应用程序。
我想要的是自动在其他用户的计算机上自动安装访问数据库。

我试图更改 app.config 文件的连接字符串,但没有用..:(
帮帮我

4

4 回答 4

1

不确定您的意思,但如果您的数据库是解决方案的一部分,您可以将其复制到输出目录:

在此处输入图像描述

于 2013-04-20T06:08:38.290 回答
0

如果您想创建使用MS Access DATA BASES的Dot Net应用程序的 .exe 安装项目。然后只需按照以下步骤操作。在继续这些步骤之前,请先阅读这篇文章。与 Dot net 中的 MS Access 数据库连接。当你要创建exe文件时,你的数据库连接字符串应该是这样的(意味着@"数据源中应该没有目录,直接输入你的数据库名称,因为在.exe文件中添加时您的数据库文件,则它位于同一目录中。

   System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
    conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
     @"Data source=MyDataBase.accdb";
  1. 右键单击您的解决方案文件。(如在解决方案资源管理器“解决方案'MyProject'”中)
  2. 选择添加 --> 新建项目 --> 其他项目类型
  3. 选择“设置”
  4. 将添加一个名为 setup 的新项目(在编辑器中添加一个新选项卡作为文件系统)
  5. 现在右键单击应用程序文件夹->选择添加->选择文件夹新文件夹将添加到应用程序文件夹下*现在右键单击新添加的文件夹->选择添加->选择文件*将弹出添加文件对话框
  6. 选择您的 Db 文件(意味着从“浏览”按钮那里去选择您的访问数据库)
  7. 选择安装项目并构建。现在您的安装程序将拥有您的数据库。
  8. 您也可以从那里安装它。
于 2014-03-04T09:43:52.200 回答
0

你必须更具体。您是否使用安装程序安装了应用程序?复制和粘贴?

也许这些会有所帮助:

  1. StackOverflow - “如何在未安装 Office 2010 的计算机上安装带有 MS Access 数据库的 Visual Studio 2010 安装项目?”
  2. CodeProject - 部署您的应用程序和数据库
  3. MSDN 论坛 - “如何将 sql 数据库文件附加到在 c# 中创建 .exe 设置”
于 2013-04-20T06:05:36.230 回答
0

使用设置将访问数据库复制到程序数据中的文件夹。在您的代码中连接到此数据库。如果不允许用户指定数据库路径,则不需要 app.config 中的连接字符串。

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

您的设置应该能够部署到 programdata 文件夹。

于 2013-04-20T08:30:27.270 回答