打开与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();
}
要修改Access DB密码,必须以独占模式打开。尝试将此添加到您的连接字符串中;Exclusive=1.
createMSFile.Create("Provider=Microsoft.ACE.OLEDB.12.0;Exclusive=1;Data Source=" +
sfdNewFile.FileName);
那么,您得到的错误表明其他人正在保持文件打开,这阻止了密码更改…
HelpNeeder,我认为你遇到的问题应该首先解决你的另一个问题:错误告诉我还没有't关闭连接,但是没有't吗?
谢谢!