还是关于水晶报表的问题,由于原来的SQL问题未能解决,所以只好转变方法。因Access数据库加上了密码,水晶报表在设计时预览,会出现连接信息,
让输入Jet数据库密码;但是又不能把数据库密码保存住,所以每次都要重新输入,
同时,在程序运行中,因没有输入密码,就出现了如下的错误信息:
“登录失败。
  详细资料:ADO Error Code:0x80040e4d
  Source:MicrosoftJET Database Engine
  Description:密码无效。
  SQL State:3031
  Native Error:-124782449”请问如何让水晶报表记住数据库的密码?
或者说如何在程序中用语句输入密码?

解决方案 »

  1.   

    除了这个密码输入问题外,还有一个路径问题
    因为在设计报表是,水晶报表自动记住所打开数据库的绝对路径,
    这样如果把该数据库文件换一个目录,或者说用户安装的目录与设计报表时的目录不同的话,就会出现如下错误。请问如何让水晶报表保存的是相对目录?“登录失败。
      详细资料:ADO Error Code:0x80004005
      Source:MicrosoftJET Database Engine
      Description:'D:\test\test.mdb不是一个有效的路径。请确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。'
      SQL State:3044
      Native Error:-534774783”每解决一题给100分,如果两道题全解决了就给300分,另开主题给分。
      

  2.   

    输入密码以后,连接字符串用下面的
    provider=Microsoft.Jet.OLEDB.4.0;Data source =数据库.mdb;Persist Security Info=False;Jet OLEDB:Database Password=密码
      

  3.   


    我是用SQL语句出问题无法解决后才想到全部用水晶报表来做的,:(
    如果能解决下面这个问题也同样给300分http://expert.csdn.net/Expert/topic/2901/2901509.xml?temp=.7148401
      

  4.   

    用ODBC不行吗?这个应该可以。
    连带密码的数据库:此例为连ODBC
    Carproi.Database.LogOnServer "PDSODBC.DLL", "weidb", "", "admin", "mydengou"
      

  5.   

    要想让水晶报表记住数据库密码,最好是用ODBC建立连接,做一个DSN就能解决。
    但是估计制作安装程序时会比较麻烦,如果你的数据库不是非常必要,
    建议干脆去掉,省事多了。关于路径问题,我用的方法是,把水晶报表自动记住所打开数据库的路径部分删除,
    只留下文件名,然后把该报表文件放到你程序目录下,程序会先从当前目录找的。