【发布时间】:2021-03-04 08:06:40
【问题描述】:
我创建了一个使用 access 数据库的 c# 应用程序。
我已成功部署应用程序。
我想要的是自动在其他用户的计算机上自动安装访问数据库。
我试图更改 app.config 文件的连接字符串,但没有用..:(
帮帮我
【问题讨论】:
-
自动是什么意思???您需要安装数据库并在应用程序配置中提供其路径
标签: c# ms-access installation
我创建了一个使用 access 数据库的 c# 应用程序。
我已成功部署应用程序。
我想要的是自动在其他用户的计算机上自动安装访问数据库。
我试图更改 app.config 文件的连接字符串,但没有用..:(
帮帮我
【问题讨论】:
标签: c# ms-access installation
不确定您的意思,但如果您的数据库是解决方案的一部分,您可以将其复制到输出目录:
【讨论】:
你必须更具体。您是否使用安装程序安装了应用程序?复制粘贴?
也许这些会有所帮助:
【讨论】:
使用设置将访问数据库复制到程序数据中的文件夹。在您的代码中连接到此数据库。如果不允许用户指定数据库路径,则不需要 app.config 中的连接字符串。
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
您的设置应该能够部署到 programdata 文件夹。
【讨论】:
如果您想为使用 MS Access DATA BASES 的 Dot Net 应用程序创建 .exe 安装项目。然后只需按照以下步骤操作。在继续这些步骤之前,请先阅读这篇文章。Connect with MS Access Data Base in Dot net。 当你要创建exe文件时,你的数据库连接字符串应该是这样的(意味着@"数据源中应该没有目录,直接输入你的数据库名称,因为在.exe文件中添加时你的数据库文件,那么它就在同一个目录中。
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
@"Data source=MyDataBase.accdb";
【讨论】: