gpt4 book ai didi

c# - Access数据库连接第一次失败

转载 作者:行者123 更新时间:2023-11-30 22:20:33 29 4
gpt4 key购买 nike

我有一个在 .Net Framework 3.5 上运行的 C# 2010 WinForms 应用程序。此应用程序在启动时连接到 Access 2007 accdb 数据库,该数据库与可执行文件位于同一文件夹中。这是用于连接的代码:

    public static OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=LineWatchManager.accdb;Persist Security Info=True;Jet OLEDB:Database Password=<password here>");
    public static void CreateConnection()
{
con.Open();
}

我遇到的问题是,在客户端电脑(Windows 7)上,启动电脑后第一次启动程序,总是无法连接到数据库。之后,它可以毫无问题地连接。

我试图让程序在启动时尝试连接到数据库 3 次,但这无济于事,即使两次尝试之间有 500 毫秒的间隔。我的电脑(Windows 7 或 8)没有这个问题。

经过大量调试尝试和在线花费大量时间后,我找到的唯一相关文章是 this .遗憾的是,它没有解决方案,但由于这发生在不使用 Access 的人身上,我猜它要么是 .Net 的错误,要么是 C# 的错误。任何帮助将不胜感激!

编辑:客户端运行的不是完整版本的 Access,而是 this runtime .

最佳答案

试试这个 connectionString,注意 |DataDirectory| 这将是您应用程序的默认路径。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/LineWatchManager.accdb;Persist Security Info=True;Jet OLEDB:Database Password=<password here>

关于c# - Access数据库连接第一次失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920981/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com