做了个程序,用的是SQL数据库,但是里面用的表和数据库都是用SQL的分析器创建的。
我想把他打包起来去别的机安装,但是那台机没有SQL,要怎么做才能在那台机安装后自动创建相应的数据库和表呢?

解决方案 »

  1.   

    使用sp_attach_db来连接数据库。下面是www.delphibox.com上的一个源码:
    (将本目录的数据库文件通迅录_Data.MDF,通迅录_Log.LDF连入);
    var S:String;
    begin
      s:='EXEC sp_attach_db @dbname = N'+char(39)+'通迅录'+char(39)+','+
            '@filename1 = N'+char(39)+ExtractFilePath(paramstr(0))+'通迅录_Data.MDF'+char(39)+
              ','+'@filename2 = N'+char(39)+ExtractFilePath(paramstr(0))+'通迅录_Log.LDF'+char(39);
      ADOCommand.CommandText := s;
      ADOCommand.Execute();
      Messagebox(handle,'数据库安装成功!','提醒',MB_OK+MB_ICONINFORMATION);
    end;
    ////试试看....
      

  2.   

    把两个数据库的文件拷贝过去,执行sp_attach_db。
      

  3.   

    EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'