App.config:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DefaultDatabase" connectionString="Provider=SQLOLEDB;Data Source = F:\Cool\PBF\PBF\EXE\PBF.accdb;" />
  </connectionStrings>
</configuration>报错:无效的授权说明
注:数据库没有密码

解决方案 »

  1.   

    有可能是目录的授权问题,在Windows2003里面目录里面也是有授权的你可能是当前的Windows帐号没有相应的访问权限特别是如果你是通过IIS访问Access的话,这种情况更是常见
      

  2.   

    试试Provider=Microsoft.Jet.OLEDB.4.0;
    Access数据库是.accdb文件,印象中好像是.mdb文件
      

  3.   

    我试过了,还是不行,
    Access 2007 是.accdb文件
      

  4.   

    http://topic.csdn.net/u/20090525/12/49432836-dc19-4a68-9095-7dbfd4391507.html?seed=1148340617&r=58379757#r_58379757
      

  5.   

    你查看下你的SQL语句是否正确
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\laser.mdb;;Jet OLEDB:Database Password=1218;这是我最后生成的配置文件
     <connectionStrings>
            <add name="workData.Properties.Settings.laserConnectionString"
                connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\laser.mdb;Jet OLEDB:Database Password=1218"
                providerName="System.Data.OleDb" />
        </connectionStrings>
      

  6.   

    应该这样的
      string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";  
                strConnection += @"Data Source=C:\Documents and Settings\v-changl\My Documents\Database1.accdb;";  
                strConnection += "Persist Security Info=False";  
      

  7.   

    connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DataBase\db.accdb;Persist Security Info=True" providerName="System.Data.OleDb"从我以前可以运行的程序上拷下来的,你照着改改,看看行不行
      

  8.   

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <connectionStrings>
        <add name="DefaultDatabase" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source = F:\Cool\PBF\PBF\EXE\PBF.mdb;Jet OLEDB:Database Password=123456;" />
      </connectionStrings>
      <appSettings>
        <add key="DatabaseCategory" value="Access"/>
      </appSettings>
    </configuration>把Access文件改成2003,就解决了,