C#连接access数据库,无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。
2015-05-31 16:38
731 查看
最近有个任务,写一个程序,读取用户电脑上另外一个公司的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数据库的问题:
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“ 就可以了。
相关文章推荐
- mysql 查询执行的流程
- Linux Oracle10g安装
- redis一个比较大的改变,redis3.0.1 稳定版本发布,支持集群。redis 集群配置 reids Cluster
- 在VMware安装Centos再安装Oracle数据库(个人学习使用)
- mysql 优化
- mysql 逻辑架构
- sqlserver:游标
- redis集群&主从部署
- redis集群配置
- windows 下 mysql 5.6 免安装版配置
- redis主从配置
- mysql 并发控制
- MYSQL--事务处理
- JSP 基于Oracle分页
- mysql 解决 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
- mysql笔记01
- solr 4.9.1+mysql数据库数据导入
- SQL中的n+1次select语句查询问题
- Mysql JDBC Url参数与异常问题
- 数据库第六章作业