如何创建一个界面,在界面中通过按下一个命名的为'连接数据库'的按钮来动态地连接到SQL数据库中,而不需要通过先分离数据库,再附加数据库等手工操作,请写一下关键代码,并能提供一个类似的模板最好,谢谢

解决方案 »

  1.   

    先用windows身份登录SQL SERVER ,查找有没有这个数据库,如果没有就创建(其它就是你把备份好的数据库进行还原),如果存在就替换。这样就行了,我就是这样做的。
      

  2.   

    不是动态创建ODBC把,我有源码!
      

  3.   

    不大明白楼主的意思::“动态地连接到SQL数据库中”
    给数据库连接动态赋予字符串就可以了
      

  4.   

    // uses  AdoConEd
    procedure TMainForm.ConnectStringExecute(Sender: TObject);
    begin
    {set Ado connect string  unit:AdoConEd}
      AdoConnection1.Connected:=false;
      EditConnectionString(ADOConnection1);
      AdoConnection1.Connected:=true;
    end;
      

  5.   

    var constr:string;
        constr:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=';
        constr:=constr+Edit1.text;//此处写登陆用户名
        constr:=constr+';PASSWORD=';
        constr:=constr+Edit2.text;//此处写登陆密码
        constr:=constr+';Initial Catalog=';
        constr:=constr+Edit3.text;//此处写要进入的数据库 如:tempdb
        constr:=constr+';Data Source='+Edit4.text;//此处写数据源 可以写机器名,也可以是ip地址
        ADOConnection1.Connected:=false;
        ADOConnection1.LoginPrompt:=false;
        ADOConnection1.ConnectionString:=constr;
        ADOQuery1.Connection:=ADOConnection1;
        ADOQuery1.SQL.Add('select passwd from table1');
        ADOQuery1.open;