C#如何连接有密码的Access数据库,C#如何创建带密码的Access数据库?请教大家,谢谢。
要using ADOX;先添加引用Microsoft ADO Ext. 2.7 for DDL and Security或Microsoft ADO Ext. 2.8 for DDL and Security我都知道。
我创建和连接一个不带密码的ACCESS数据库都可以成功,但是当给数据库手工添加密码后,在连接数据库字符串里添加Password=123(我设置密码为123),后程序会报一个“无法启动应用程序,工作组信息文件丢失,或是被其他用户以独占方式打开”,这是为什么?我并没有用其他文件打开ACCESS啊,难道要用独占方式打开数据库?怎么设置参数以独占方式打开数据库呢?
以下是我的连接数据库的方法
public void ConnectDataBase(string strDbPath,string strDbPassWord)
{
try
{
this.connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;;User ID = admin;Data Source=";
this.connectionString += strDbPath + ";" + "Password = " + strDbPassWord + ";";
//string strConn = connectionString + strDbPath + ";";
this.myConnection = new OleDbConnection(connectionString);
myConnection.Open();
MessageBox.Show("连接数据库成功!","连接信息");

}
catch(OleDbException oex)
{
                MessageBox.Show("连接数据库出错!"+oex.Message.ToString(),"错误");

} }

解决方案 »

  1.   

    重贴一下我的代码,代码如下:
    public void ConnectDataBase(string strDbPath,string strDbPassWord)
    {
    try
    {
    this.connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;User ID = admin;Data Source=";
    this.connectionString += strDbPath + ";" + "Password = " + strDbPassWord + ";";
    this.myConnection = new OleDbConnection(connectionString);
    myConnection.Open();
    MessageBox.Show("连接数据库成功!","连接信息");

    }
    catch(OleDbException oex)
    {
                    MessageBox.Show("连接数据库出错!"+oex.Message.ToString(),"错误");

    } }
      

  2.   

    string sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123;User ID=Admin;Data Source=myDB.mdb";
      

  3.   

    "Provider=Microsoft.Jet.OLEDB.4.0 后面加:Jet OLEDB:
      

  4.   

    谢谢,楼上的正解!创建带密码的Access数据库要怎么实现呢?