大家一般都是用什么方法在安装的时候建库,配置连接的啊?
还有,配置连接是用INI或注册表还是其他什么来着
有没有办法在客户端安装的时候,根本不需要写数据库的用户名和密码信息啊?换句话说,就是客户端程序能通过什么途径从服务端那边得到连接信息(注:不要说用三层结构,因为都是些小系统,没必要用三层结构)

解决方案 »

  1.   

    1、通过代码建库或附加数据库,INSTALLSHIELD安装可以做到
    2、通过INI文件保存或者自行建立其它文件保存连接数据库的数据,到修改的时候直接复制一下文件就可以了
    3、直接做死,这种适合远程情况,因为数据库服务器是不变的
      

  2.   

    首先请问你是否使用ODBC?如果是的话就可以在程序里使用”动态连接数据库“的代码段啊?BDE我没试过。
      

  3.   

    用ini保存数据库连接信息,
    为用户提供设置窗口。
    当程序进入时如果连库失败,则提示是否设置连接信息。
    在ini中保存加密的数据库用户名和密码。
      

  4.   

    ODBC+ADOCONNECTION,在ADOCONNECTION直接设置数据库的用户名和密码信息也可以了.
      

  5.   

    不可能通过什么途径从服务端那边得到连接信息的,如果是这样子的话,数据库还有安全吗?
    觉得用ini保存数据库连接信息,是比较理想的。 密码要加密才行。
      

  6.   

    看了看,大家跟我的做法差不太多,我原来的程序就直接写个文本文件里面来放连接信息,后来改用INI来写连接信息。
    我之所以这样问,是我看到我们合作伙伴的一个软件,他在服务器端安装后服务器端后,然后客户端安装个客户端,登录的时候只需要些服务器Ip地址和数据库名称,根本从头到尾客户端都不需要数据库的用户名和密码,我有点想不通这点是用什么方法实现的。
      

  7.   

    用ADO+SQLServer可以实现你的要求!
    登录的时候只需要设置服务器Ip地址和数据库名称即可
      

  8.   

    我同意楼上的观点.
    我的做法是这样: 
    ADO+SQLServer.
    在登陆系统前先判别数据库的连接情况.if 不成功 then 
    begin   //不成功.
       弹出设置窗口,设置sql的ip或者名称  登陆用户名称和密码
       然后判断数据库是否存在,不存在自动建立,并导入表或存储过程等. 
    end ;
    显示登陆界面.ini文件固然好,但是保密性差,怕不懂的人改动.不推荐使用.
      

  9.   

    to  hqhhh(枫叶)
    现在的程序正是ADO + MS SQL
    怎么能实现只需要IP和数据库名称,而不需要数据库的用户和密码啊?
    望指点,谢谢
      

  10.   

    你的ADOQuery里有ConnectionString啊,它就记录了user和Pwd啊,
    你先确定一个连接串,然后这个程序所有ADO组件的ConnectionString都用这个串但这里有个问题就是连接串最好是你编译程序时使用的服务器和你安装后的服务器的SQL Server都可以用这个连接串中的user和Pwd登录,如果不一致,交客户时换成安装后的服务器的user和Pwd再编译一下
      

  11.   

    http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
      

  12.   

    照你那么说,自动的识别服务器的话,
    要是在这个网络上有很多的sql服务器,那就不知道该连那个了。
      

  13.   

    动态连接数据库,记录到INI里面去
      

  14.   

    一般把这些连接信息加密保存在一个DAT文件中比较好一些,
    读取时,解密取出字字符串,这样即别人打开DAT文件,也看不到什么,只是乱码!
    如果保存在INI文件中,别人也很容易打开!