日期:2014-05-18  浏览次数:20412 次

如果用odbcconnection连接access的话,需要做什么
1、我以前都是用sqlconnection直接连接sqlserver的,这次要用如果用odbcconnection连接access,是不是需要设置dsn,我设置了,就是在控制面板-管理工具-数据源   (ODBC)-系统dns-添加...
设置了,但是可能不太对,是选择driver   do   ms   access还是ms   access   driver?
最后名字设定为kkk
在连接的时候,代码为OdbcConnection   myC=new   OdbcConnection( "{Microsoft   Access   Driver   (*.mdb)};DBQ=C:\\Inetpub\\wwwroot\\web\\db1.mdb;Uid=Admin;Pwd=; ");


结果错误:ERROR   [IM002]   [Microsoft][ODBC   驱动程序管理器]   未发现数据源名称并且未指定默认驱动程序  

不知道哪里出了问题

2、我用OleDb连接同一个access数据库,只要代码写对了Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:\mydatabase.mdb;User   Id=admin;Password=;就可以连接,我根本没有设置任何的东西,难道oledb不需要驱动么,还是自己装了已经,那我如果用oledb连接db2等非微软的数据库需要驱动么

------解决方案--------------------
不要用那么复杂的语句,直接在oddb数据源中设置好了,起名字,之后代买为dsn=aaa,就可以了,很简单,我试过了