我想连接数据库ms sql server,,并执行sql语句,不想在工作机上装bde,或设odbc,怎么做?
数据库名和数据库用户、密码,不写死,从ini中读取!!

解决方案 »

  1.   

    用ADOCONNECTION,很简单,配置SQL的参数就可以了
      

  2.   

    看有关ADO数据库编程方面的书吧
      

  3.   

    我找了书,ado讲的狂简单,是在inspeor里面手工设的!
    这样就写死啦!!不行!
    我手上唯一的那本书讲的全是bde!
    急呀!!求救!
      

  4.   

    Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=PSMDB;Data Source=SMS
      

  5.   

    procedure formcreate()
    var
    {ADOConnection1.provider=sqloledb.1;
     ADOConnection1.password=sa;
    .....
    }
    是这样么?
      

  6.   

    function InitDBConnect :String;
    var
      Buff: array[0..255] of char;
      WinDir: String;
      FIni: TIniFile;
    begin
      GetWindowsDirectory(Buff, SizeOf(Buff));
      WinDir := Buff;  if FileExists(WinDir + '\PSMSys.ini') then
      begin
        FIni := TIniFile.Create(WinDir + '\PSMSys.ini');
        try
          Result := FIni.ReadString('SQL Server', 'ConnectString','');
        finally
          FIni.Free;
        end;
       end
       else
         raise ENotFindConfig.Create('找不到系统配置文件PSMSys.ini');
       if Length(Result)= 0 then ENotFindConfig.Create('系统配置文件PSMSys.ini被破坏');
    end;
      

  7.   

    执行sql语句怎么办,用ado command??
      

  8.   

    如果你想使用外部文件,建议你使用 .udl文件,用法:AdoConnection.ConnectionString:='FILE NAME=PATH\your.udl';如果用户名密码修改都可以在程序外设置,双击your.udl看看,很方便
      

  9.   

    比如:这是用ACCESS数据库的:
    手工取得:
    ADOCOnnection1.Connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Documents and Settings\wucf.COM\My Documents\db1.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:Database Password="";.......'
    看见了Data Source设置了吗?你可以在程序中写成:
    Data Source=后面的串改成你要动态产生的路径就OK了。
      

  10.   

    用SQL Server:
    1、点击ConnectionString属性,激活Form1.ADOConnection1.ConnectionString字符串编辑对话框,单击Build按钮。
    2、提供者选择:Microsoft OLE DB Provider for SQL Server,单击下一步。
    3、在1中选择服务器名称,在2中填写登录信息(一般选择"使用指定的用户名称和密码",用户名称:sa,密码为空),在3中选择数据库。
    一般来说,就是上面几个步骤!
      

  11.   

    qxj(borland中国) 您答非所问亚!
    我不要如何读ini,我要连数据库!
      

  12.   

    你把你的用户名和密码可以放在INI中
    在ADOQUERY中写呀
    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select *from table');
      try
        open;
      except
       showmessage('error');
      end;end;
      

  13.   

    ghyghost(著名关心CSDN结贴率爱国主义人士代表)你说的方法书上有!
    关键我的程序写完了,打包成exe后,我连的数据库名改了怎么办?
      

  14.   

    adoquery1.Connectionstring:='Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=PSMDB;Data Source=SMS'
      

  15.   

    ADOConnection.ConnectionString:= 'Provider=SQLOLEDB.1' +
        ';User ID=' + Name +
        ';Password=' + Password +
        ';Data Source=' + Server +
        ';Initial Catalog=' + Database +
        ';Persist Security Info=False';ADOConnection.Connected := true;
      

  16.   

    如何来用ADO来打开一个ACCESS数据库,并且把数据库中所有记录都读在DBGrid中?unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, Grids, DBGrids, DB, ADODB;type
      TForm1 = class(TForm)
        DataSource1: TDataSource;
        ADODataSet1: TADODataSet;
        DBGrid1: TDBGrid;
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
    begin
    ADODataSet1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\NWind97.mdb;Persist Security Info=False';
    //ADODataSet1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.3.51;Data Source=d:\NWind97.mdb;Persist Security Info=False';
    ADODataSet1.CommandText:='Select * From 产品';
    ADODataSet1.Open;
    datasource1.DataSet:=ADODataSet1;
    dbgrid1.Align:= alBottom;
    dbgrid1.DataSource:= datasource1;
    end;end.
      

  17.   

    在配置文件中的内容为
    [SQL Server]
    ConnectString=Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=PSMDB;Data Source=SMGATE
      

  18.   

    使用ado控件
    用adoconnection连接sql
    用adodataset连接adoconnection
    用datasourceado连接dataset
      

  19.   

    adoconnection 的connectring属性
      

  20.   

    我用了大家说的办法试了,在win2000+sql2000下成功,结果到了nt4.0+sql6.5下运行提示错误,这怎么办?