ADO+SQL SERVER 数据库服务器已在A机上安装成功,现在要在每台客户机上安装基于这个数据库的数据库应用软件,请问各位怎样在安装过程中让用户指定服务器名,(连接串中其它信息已固定),并且让这个名字写入连接串中。

解决方案 »

  1.   

    try
      adocnn.Properties.Item['Data Source'].Value:=server_name;
      adocnn.Properties.Item['Initial Catalog'].Value:=db_name;
      adocnn.Properties.Item['User ID'].Value:=user_id;
      adocnn.Properties.Item['Password'].Value:=password;
      adocnn.open;
    except
      showmessage('连接失败');
    end;
      

  2.   

    呵呵,我是直接调出操作系统的udl设置对话框来生成连接字符串。看上去也不错。
      

  3.   

    adoDb.ConnectionString:='Provider=SQLOLEDB.1;Password='+'密码'+';Persist Security Info=True;User ID='+'用户名'+';Initial Catalog='+'数据库名'+';Data Source='+'服务器名'
      

  4.   

    : stargazer(星空守望者) 能否说一下具体的方法
      

  5.   

    ADODB.pas里有一个函数,PromptDataSource,调用后即可出现系统标准设置对话框。function PromptDataSource(ParentHandle: THandle; InitialString: WideString): WideString;函数返回的结果就是正确的连接字符串。