我用Delphi做过一个程序,功能是根据用户设置的数据库类型(Oracle、SQL Server等)和参数,连接数据库,根据配置文件创建数据库表。然后将数据恢复到数据库中。问:使用VC++6连接数据库,创建用户、创建表,恢复数据,有什么思路吗?我用VC还很不顺手:/

解决方案 »

  1.   

    好象在SQL Server7中有这样的功能和VC配合的。
      

  2.   

    如果使用ODBC的话,动态创建数据源,然后用SQL语句建立表,用适当的摈件显示数据。
      

  3.   

    用ODBC:
             sSql.Format("ODBC;UID=username;PWD=%s","hs");
    if (!db.Open("odbcname",false,false,sSql)) return 0; //通过ODBC打开数据库
           sSql.Format("create table tablename (t1 nvarchar(50),t2 int ...");
          db.ExecuteSQL(sSql);//创建表备份和恢复数据 s1.Format("backup database report to disk='e:\\report.bak\\backs.dat'"); //备份到E:\report.bak\backs.dat
    db.ExecuteSQL(s1);
    恢复:
             恢复时用户不能打开要恢复的数据库
    CDatabase db1;
             s1.Format("ODBC;UID=sa;PWD=%s","wei147");
    db1.Open("odbcname",false,false,s1);
    s1.Format("restore database report from  disk='c:\\report.bak\\backs.dat'");
    db1.ExecuteSQL(s1);
    db1.Close();
            创建用户没有用过,不清楚,但可以直接运行sql语句
      

  4.   

    可以使用SQL脚本创建数据库和表名 你只需要设置一个标准的数据库脚本和表的脚本文件 在读入的时候添加设置的数据库名和表名就可以 使用execute执行脚本就可以了 
    创建用户可以使用SQL的扩展存储过程可以实现
    备份和回复数据可以使用SQL提供的BCP bulk工具来备份和恢复 详细用法可以看SQL的帮助 
    如果还有疑问可以问我
    [email protected]