C#连接access数据库,无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。

最近有个任务,写一个程序,读取用户电脑上另外一个公司的mdb数据库记录,然后上传到自己公司的网站。

算是第一次正式做C#项目,遇到了不少问题,第一个就是连接access数据库的问题:

OleDbException:

无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。

以下是原来的连接字符串:

string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MRPDATA.mdb;Password=789";
            OleDbConnection mycon = new OleDbConnection(connStr);
            mycon.Open();
            MessageBox.Show("连接成功");

网上查了查,找到了正确的方法,如下:

 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MRPDATA.mdb;Jet OLEDB:Database Password=789";
            OleDbConnection mycon = new OleDbConnection(connStr);
            mycon.Open();
            MessageBox.Show("连接成功");

也就是说,把“”Password=789“ 改成”Jet OLEDB:Database Password=789“ 就可以了。

C#连接access数据库,无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。_第1张图片


你可能感兴趣的:(C#连接access数据库,无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。)