最近有个任务,写一个程序,读取用户电脑上另外一个公司的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“ 就可以了。