关于VC++创建数据库及恢复数据表 我用Delphi做过一个程序,功能是根据用户设置的数据库类型(Oracle、SQL Server等)和参数,连接数据库,根据配置文件创建数据库表。然后将数据恢复到数据库中。问:使用VC++6连接数据库,创建用户、创建表,恢复数据,有什么思路吗?我用VC还很不顺手:/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象在SQL Server7中有这样的功能和VC配合的。 如果使用ODBC的话,动态创建数据源,然后用SQL语句建立表,用适当的摈件显示数据。 用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语句 可以使用SQL脚本创建数据库和表名 你只需要设置一个标准的数据库脚本和表的脚本文件 在读入的时候添加设置的数据库名和表名就可以 使用execute执行脚本就可以了 创建用户可以使用SQL的扩展存储过程可以实现备份和回复数据可以使用SQL提供的BCP bulk工具来备份和恢复 详细用法可以看SQL的帮助 如果还有疑问可以问我[email protected] 有人知道孙鑫VC++哪一讲和串口通信有关? 如何获得静态控件的边框宽度? 请问 : 如何得到电脑上所有安装软件的各个执行程序名 ClistCtrl列宽移动问题 获取不到机子上所有MAC 请问用VC如何实现设置打开word文档时的密码? 你好,想请教一个问题,图片在下面的连接中 有关内存违规的问题,急急急!!! 为什么没有视图也能打印? 如何用WindowsAPI在程序中修改显卡的加速功能? 谁能告诉我_variant_t的详细情况吗? 请问如何关闭端口???急!!!在线等待。。。
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语句
创建用户可以使用SQL的扩展存储过程可以实现
备份和回复数据可以使用SQL提供的BCP bulk工具来备份和恢复 详细用法可以看SQL的帮助
如果还有疑问可以问我
[email protected]