D7+ADO+SQL2000做程序,设一个ADOConnection1连接到数据库,
想在程序运行过程中自动获取ADOConnection1.connectionString的连接信息,
换到别的机子,不用手动改可以自动获取计算机名,数据库名称,及登录信息,如下:
怎么做????Provider=SQLOLEDB.1;Password=1234;Persist Security Info=True;User ID=sa;Initial Catalog=Tele;Data Source=PC-SIMON

解决方案 »

  1.   

    计算机名可以获得,不连接数据库,你怎么得到数据库名,想法真有意思,可能是我落后了除非你把信息记录到ini文件中,然后读取
      

  2.   

    把连接串放在配置文件中,程序启动或连接DB时读取
    也可以只存放连接串中间的服务器IP/服务哭名称(Data Source)、数据库用户名(User ID)、密码(Password)等可能变化的内容
      

  3.   

    换到别的机子,不用手动改可以自动获取计算机名,数据库名称,及登录信息,如下:
    怎么做????
    应该是没办法做到的还是写在ini文件中,这样不论在什么机器,程序都不用做改动。
      

  4.   

    如果数据库固定ip或者计算机名称,以及登入名和密码都是确定不会更改的,那么在设计阶段如果ADOConnection已经配制好了,编译后到每台客户机上都可以直接运行,如果任何一个参数都需要更改的那么就用ini,不用重新编译程序就可以给所有客户使用了
      

  5.   


    你好,能说一下具体怎么做吗?或者有现成代码给发一份我的服务器IP:192.168.6.66 登录SQL2000:用户名sa, 密码sa 数据库名Tele