我刚接触C#,自己想做点小练习,在连接Access数据库的时候遇到了麻烦,麻烦大家帮忙我在Access里建立了Mydb数据库,然后建了个employee表,里面只有id、Name、Sex、Age,然后输入了几行数据.Net里用OleDbDataAdaper,选择Jet 4.0 OLE DB Frovder 连接,连接数据库测试通过,在设置查询生成器的时候出的问题,在最后一步,提示错误是:由于下列错误导致连接未能打开:Format of the initialization string dose not conform to the OLE DB specification.有人知道什么原因吗?

解决方案 »

  1.   

    连接字符串有误,使用下面的.
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;" 

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;"
      

  2.   

    有可能表字段与关键字冲突
    Name、Sex、Age字段名改一下试试
      

  3.   

    呵呵,谢谢2位了,问题解决了,是Access的安全问题,.net能连接数据库,不能正确读表