如何实现数据库拷贝? 请问那位大侠有数据库拷贝的代码发给小弟参考一下可以吗?先谢过了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主指的是普通的文件拷贝(用FileCopy)还是其他的(如流)的数据拷贝? insert into 不可以嘛? 如果是Access直接用FileCopy拷贝.mdb文件就可以了吧。如果是SQL的就直接用数据备份就可以了嘛 要把服务器上的数据库备份到本机上路径应该怎样设定?BACKUP DATABASE test TO DISK = '?' BACKUP DATABASE test TO DISK = '路径' BACKUP DATABASE test TO DISK = 'C:\test.back' 怎么实现?要可以用delphi程序控制哦! 你要实现什么样的拷贝??拷贝DBF文件,还是考表,还有你是什么数据库? mssqlsever数据库,拷表罗!有什么好方法呢? BACKUP DATABASE test TO DISK = 'C:\test.back'这个数据备份就是备份在服务器上的c:\test.back文件。你可以先试一下嘛 先作一个拷贝表的DTS包“a.dts”,然后把他放在程序跟目录下,然后执行下面代码:var f:textfile; begin assignfile(f,'.\copydata.bat'); rewrite(f); writeln(f,'dtsrun /f a.dts'); writeln(f,'del .\copydata.bat')closefile(f); winexec('.\copydata.bat', SW_HIDE); end;考表,触发器什么都行 dts包没做过哦!有相关资料吗? 如果是sql server就用backup database其它的就用copyfile 我写了一个ACCESS到SQL SERVER的数据库转换的代码.主要是用到了insert into A表(...) openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表),这是复制数据的.连表结构的可以用这个insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表) select * from 数据库名..B表 copyfile还要解决共享文件夹的问题,比较麻烦,我现在都改用ftp了,不过如果dts可以实现当然还是最直接的。我在localpackage新建了一个包但不知道保存到哪里了。 可是我是sqlserver到sqlserver,通用的吗?可以发布一下详细代码吗? 使用:insert 目标表名 select 字段列表 from 源表名 where 拷贝条件如果只要表结构的话可以把条件设为永假值,反之要拷全部记录的话就设永真值。 注:本人正在做的项目也在使用MYSQL服务器,以上方法经验证可行 capoatguitar(菠萝蜜汁红塔山) :高手啊!你那个方法是可以,但是我要自己指定数据源和数据库名称的话应该怎样在程序里面控制?有详细资料和代码吗?先谢谢你的指点! shitianj(仲):首先,我这个程序要求是数据源和数据库名称都由用户录入,所以我根本不知道表名称.第二:我的是ms的sqlserver,不过我想你的sql语句应该也可以通用,但我这种情况用不上.但也谢谢你的热心! 谢谢夸奖,高手可不敢当,都是兄弟,大家帮忙应该的。dts包都是固定的源和目的,要想做成你说那样可能还真不行。 哦,我在研究用ado的gettablename和getfieldname方法,有结果再贴出来让大家指正。 呵呵!最近要搞applet,不研究了,先结贴吧. Deplhi 传输rar文件 关于delphi7窗体font属性问题 判断本机是在内网还是外网 单击DBGrid1某一行在文本框里显示该行详细内容 delphi在双系统中的使用~~ 【通辑令】 ADO+ACCESS的SQL,解决立刻结贴; 神奇的问题! 请教出现问题:“Query1:No SQL Statement available.” 关于枚举的问题 ado中如何获取数据库字段的默认值? 200分解决问题,三层结构中,有些记录删除不掉,再次删除,还有些记录删除不掉,多次之后才删除掉。
如果是SQL的就直接用数据备份就可以了嘛
BACKUP DATABASE test TO DISK = '?'
这个数据备份就是备份在服务器上的c:\test.back文件。你可以先试一下嘛
var f:textfile;
begin
assignfile(f,'.\copydata.bat');
rewrite(f);
writeln(f,'dtsrun /f a.dts');
writeln(f,'del .\copydata.bat')
closefile(f);
winexec('.\copydata.bat', SW_HIDE);
end;
考表,触发器什么都行
其它的就用copyfile
主要是用到了insert into A表(...) openrowset('Microsoft.Jet.OLEDB.4.0',
'x:\A.mdb';'admin';'',A表),这是复制数据的.
连表结构的可以用这个
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
'x:\A.mdb';'admin';'',A表) select * from 数据库名..B表
如果只要表结构的话可以把条件设为永假值,反之要拷全部记录的话就设永真值。
高手啊!你那个方法是可以,但是我要自己指定数据源和数据库名称的话应该怎样在程序里面控制?有详细资料和代码吗?先谢谢你的指点!
dts包都是固定的源和目的,要想做成你说那样可能还真不行。