用 dlphi 做了一个数据库管理软件,想做成C\S模式的,不知如何设置连接方式。
用了Adoquery控件. adoconnection控件.

解决方案 »

  1.   

    Conn.LoginPrompt:=False;
    Conn.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=dbName';
    Conn.Connected:=True;
    query.Connection:=Conn;
      

  2.   

    先谢谢hsmserver了 ,这还是头一次这么快得到回贴!Conn.LoginPrompt:=False; 
    Conn.ConnectionString:= "Provider=SQLOLEDB.1;Integrated   Security=SSPI;Persist   Security   Info=False;Initial   Catalog=dbName "; 
    可是我还是不懂。您发的这个好像连接的是本地的数据库吧!
      我做了一个数据库管理方面的程序,数据库在我的机子上,要是把做好后的程序打包,在别人的机子上安装后,它们怎么的程序怎么来调用我机子上的数据库呀!就是如何设置adoconnection呀!  reg := TRegistry.Create;
      reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键
      if reg.OpenKey('Software\htgl',true) then
      begin
        ADOConnection1.Connected := false;
        try
          ADOConnection1.ConnectionString := widestring('Provider=SQLOLEDB.1;Persist Security Info=true;User ID=' +
            reg.readString('SJKYHM') + ';Password=' + reg.readString('SJKMM')
            + ';Initial Catalog=contact;Data Source=' + reg.readString('FWQIP') + ';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;') +
            widestring('Workstation ID=' + reg.readString('FWQIP') + ';Password=' + reg.readString('SJKMM') +
            ';Use Encryption for Data=False;Tag with column collation when possible=False');
          ADOConnection1.Connected := true;
          reg.Destroy;
    这是我从别人做的程序中看到的一段代码。好像是关于这方面连接的,不过它是从注册表里读出的。看不懂里面关于数据库连接什么意思.
      

  3.   

    Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=计算机名你可以将信息保存到INI文件或者注册表都可以
      

  4.   

    还有个问题,如果把服务器的数据转移到AA机子上,即AA机子做为服务器端,那么我们已经打包,安装好的客户端程序,也要再一次把dataScorce改一下是吗,把connection再改一下??这样是不是太麻烦了呀!!能不能设置一个变量或是什么,当服务器改变后,可以比较容易的改变连接。