2013-02-12 66 views
-1

我正在创建Windows窗体应用程序。 此应用程序将使用Microsoft Access数据库来记录详细信息。 我想知道如何提供连接字符串到该数据库,如果我创建该可安装的安装文件。Windows窗体应用程序的连接字符串

目前我使用的是这样的。

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Amrit\\Desktop\\Database.accdb ;Persist Security Info=False;"; 

如何添加通用连接字符串,以便它可以在任何计算机上安装时使用。

+0

你的程序将需要知道去哪里访问数据库文件存储在用户的PC上,并提供路径将该文件作为字符串中的数据源。 – mbeckish 2013-02-12 14:37:51

+0

更改用户漫游应用程序数据的路径并且不对其进行硬编码。在运行时查找相关路径并将其插入到连接字符串中。这应该从应用程序,而不是设置恕我直言。 – 2013-02-12 14:39:00

+0

你是什么意思“通用”连接字符串。您必须安装供应商甚至需要的软件才能工作。你已经是一个通用的连接字符串。 – 2013-02-12 14:40:08

回答

1

它确实取决于您打算安装文件的位置。如果要在一致的位置,你可以使用类似(显然改变Environment.SpecialFolder为必填项):

var source = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Database.accdb); 

然后建立使用source连接字符串。

0

使用它作为

string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Directory.GetCurrentDirectory().ToString() +"Database.accdb ;Persist Security Info=False;" 

所以将指向当前应用程序路径+文件名

+0

什么是目录的程序集引用 – 2013-02-12 15:12:31

相关问题