如果没有办法保存,大家都是使用什么解决方案?

解决方案 »

  1.   

    odbc数据源建立好了以后,在执行CDatabase::open()这个函数的时候,需要使用连接字符串,而连接字符串中包含有用户密码。
      

  2.   

    难道要把密码写死?
    还是把密码保存到本地的一个配置文件中,连接数据库的时候,从配置文件中读出来?不过这样的做法缺陷太多.
    难道在odbc中配置的SQL server数据源真的不能保存密码?
    好久没有用过odbc了,很多东西不太清楚了.
      

  3.   

    关于odbc数据源的信息都放在注册表中,具体的位置如下:HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI没有关于用户密码的你可以手工建立一个sql server的odbc数据源
    然后到注册表里查看。
      

  4.   

    提问题之前我就看过注册表了,注册表里只有lastUser项,没有密码项,所以我才问,是否真对于SQL server的odbc数据源不能保存密码.
      

  5.   

    我想这个你也没办法避免,就算在你手工建立odbc数据源的时候给你保存了用户密码,还不是一样要涉及到你上面说的问题,除非写死,否则没办法避免。