没用过Access2007使用OLEDB方式连接ACCESS数据带密码方式的连接串是这样的"Provider=Microsoft.JET.OLEDB.4.0;Data Source=xxx.mdb;Jet OLEDB:Database Password=aa"你把你的连接字符串改成这样就行了如果你是通过向导生成的,它可能会把连接字符串写在配置文件中,也可能在其它地方,你搜索一下你的数据库名就可以找到。把它改了就可以了。

解决方案 »

  1.   

    OleDbConnection oleCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\App_Data\DataBase.mdb;Persist Security Info=True");
     就这样连的.
      

  2.   

    对数据库的操作在企业开发中从来不用什么所谓的数据源控件,我也不允许项目中其它人使用,原因有二:一、缺乏维护灵活,虽然在开发的时候拖拽几下就可以了,但是一旦将来要改变某些地方的时候,针对页面中中的所有相关控件都要改,维护麻烦;二、效率低下,每次绑定数据的时候除了ObjectDataSource之外都是将全部数据查询出来,然后抛弃掉不用的数据,造成大量浪费,如果数据量大(比如几万或者几十万)速度不能接受。所以个人建议还是还用用ADO.NET来做吧,否则就算你学得很好了,你将来找工作时发现“英雄无用武之地”。
      

  3.   

    不敢苟同!!
    我做过几千万条的数据库的项目,主要是用ObjectDataSource和传统的ADO.NET,
    但要知道一个项目还有很多数据量少的表,对这些表的操作完全可用数据源控件,
    这样肯定比ADO.NET开发效率高,却不容易出错!!所谓"缺乏维护灵活"是因为你对数据源控件不熟悉造成,
    我们用下来并没有此感觉,至于执行效率从理论上来说可能要差一点,但这种差别很难感觉到,
    这种差别和开发效率的提高不值一提,所以并不能一概而论,
    不知LS是否同意这种观点!!
      

  4.   

    Access最近在用,建立一个普通的Access数据库,连接字符串"Provider=Microsoft.OLEDB.JET.4.0;Data Source
    =AddressList.mdb"就好了  不需要设置密码什么的,如果想要更详细的连接字符串信息
    可以在vs环境的服务器资源管理器中点击数据库,右键,选择修改连接,然后高级,里面有可用的选项
    及其说明
    登录窗口最好是单独的一个对话框,在主窗口之前
    我的项目是因为用了换肤控件,如果单独的对话框显示登录窗口,然后再显示主窗口的话,
    MDA会提示有LoaderLock,可能会产生死锁,所以是在主窗口里的FORM_LOAD里显示登录对话框的但是还有问题没解决,就是如果登录对话框直接退出的话,主窗口会闪以下再退,这个还没解决连接字符串,最好是在外部新建一个应用程序配置文件,App.config,然后连接字符串写在<AppSetting>下面<add key="connectionString" value="Provider=;Data Source="/>这样
    程序中直接System.Configuration.ConfigurationManager.AppSetting["connectionString"]这样获取
      

  5.   

    我虽然对.NET不熟,但我也觉得绑定不灵活的说法不对,我感觉很好,有些绑定做不了的东西,自己加点代码就完了。
    但是,对于绑定的密码什么还是什么的还是不懂,这么多人回复,就没有人往正题上回答
      

  6.   

    看完了楼主的问题...像楼主的问题不是很严重.楼主只是用到ACCESS2007作为后台数据保存...所有问题很简单..只需用字符串动态连接ACCESS2007就好..(就这么简单)