打开与MS Access 2007文件的连接时出错:无法打开MS Office Access数据库引擎工作组信息文件

本文关键字:文件 Access MS Office 数据库 工作组 信息 引擎 2007 连接 出错 | 更新日期: 2023-09-27 18:15:36

Cannot open the MS Office Access database engine workgroup information file -当我有代码张贴。

我在我的代码中要做的是创建MS Access 2007文件,然后从我的程序设置用户名和密码。我哪里做错了?

这里出现错误:objOleDbConnection.Open();

编辑:我已经做了一些改变,似乎它打开了一个连接,但命令是不正确的。

现在问题在这里:

        objOleDbCommand.CommandText = 
            "ALTER USER " + storedAuth.UserName + 
            " PASSWORD [" + storedAuth.Password + "] []";

整个代码:

    // Creating an object allowing me connecting to the database.
    OleDbConnection objOleDbConnection = new OleDbConnection();
    objOleDbConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
            "Data Source=" + sfdNewFile.FileName + ";Persist Security Info=False";
    // Creating command object.
    OleDbCommand objOleDbCommand = new OleDbCommand();
    objOleDbCommand.Connection = objOleDbConnection;
    try
    {
        objOleDbConnection.Open();
        objOleDbCommand.CommandText = "ALTER USER " + 
                    storedAuth.UserName + " PASSWORD [" + 
                    storedAuth.Password + "] []";
        objOleDbCommand.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        // Displaying any errors that 
        // might have occured.
        MessageBox.Show("Error: " + ex.Message);
    }
    finally
    {
        objOleDbConnection.Close();
    }

打开与MS Access 2007文件的连接时出错:无法打开MS Office Access数据库引擎工作组信息文件

要修改Access DB密码,必须以独占模式打开。尝试将此添加到您的连接字符串中;Exclusive=1.

createMSFile.Create("Provider=Microsoft.ACE.OLEDB.12.0;Exclusive=1;Data Source=" +
        sfdNewFile.FileName);

那么,您得到的错误表明其他人正在保持文件打开,这阻止了密码更改…

HelpNeeder,我认为你遇到的问题应该首先解决你的另一个问题:错误告诉我还没有't关闭连接,但是没有't吗?

谢谢!