【问题标题】:Connection String for windows form application [duplicate]Windows窗体应用程序的连接字符串[重复]
【发布时间】:2013-01-27 21:31:51
【问题描述】:

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

目前我是这样使用的。

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

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

【问题讨论】:

  • 您的程序必须知道访问数据库文件在用户 PC 上的存储位置,并在字符串中提供该文件的路径作为数据源。
  • 更改用户漫游应用程序数据的路径,不要对其进行硬编码。查找相关路径并在运行时将其插入到您的连接字符串中。这应该从应用程序完成,而不是设置恕我直言。
  • “通用”连接字符串是什么意思。您必须安装供应商所需的软件才能正常工作。你已经拥有的是一个通用的连接字符串。

标签: c# database-connection connection-string


【解决方案1】:

这确实取决于您打算安装文件的位置。如果它要在一个一致的位置,你可以使用类似的东西(显然根据需要更改Environment.SpecialFolder):

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

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

【讨论】:

    【解决方案2】:

    把它当作

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

    所以会指向当前应用路径+文件名

    【讨论】:

    • 目录的程序集引用是什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多