如何用程序导出sql数据库中的数据,存放在磁盘介质中?(50分)

S

scylzh

Unregistered / Unconfirmed
GUEST, unregistred user!
最近编写一个程序,用sql建的库。连同程序一起分散到各区录入数据,
录入完成后,要求用程序(因为区录入人员不知道sql数据库的导入导出操作,
我也不可能一个个培训他们呀!所以用程序实现。)导出数据到磁盘
(可为软盘,也可为优盘。),用什么控件?如何实现呢?
因为我以前从没有做过这一部分,所以请说详细点。如何存放在磁盘介质中的?
谢谢。
有这方面的文章也可介绍。
 

数据库备份就用backup database
只要求导出数据的话,我想把数据保存到EXCEL应该可以吧
不知道我的理解对不对?
 
谢谢提示,我也想导出数据后保存在excel文件中。而且还要动态建立excel文件。
但以前我从来没有做过数据备份这一块,所以还不太明白,如何增加控件和事件。
请朋友说详细点。
 
sql2000里可以写语句的啊,就是SQL语句,完成数据库备份和恢复。备份出来的是一个设备文件,文件名
你可以自己定义啊。
你把这个语句放在QUERY里,执行不就可以了。
具体备份和恢复的语句,你参考下帮助文件,就出来了。
但是,有一点说明,备份出来的文件,是存在服务器磁盘上的。
 
想快用sql的工具来导。当然自己写也行.
 
CREATE PROCEDURE AutoBackupData (@pIsDiff bit,@dirpath char(255),@sc bit)
AS
/*(@pIsDiff判是否为完整备份,@dirpath为备份路径,@sc为是否为服务器,
只有在服务器才能使用备份路径,
Declare @pFileName char(10)
Declare @pDiff char(20)
Declare @pSqlStr char(255)
if @pIsDiff = 0
begin
Select @pFileName='Q' + ( datename(yyyy,getdate()) + LTRIM(STR(DatePart(mm,getdate()))) + datename(dd,getdate()))
Select @pDiff= ''
end
else
begin
Select @pFileName='C' + ( datename(yyyy,getdate()) + LTRIM(STR(DatePart(mm,getdate()))) + datename(dd,getdate()))
Select @pDiff=' with Differential '
end
if @sc=0
Select @pSqlStr=RTRIM('Backup Database bridge to Disk = "F:/Newback/'+RTRIM(LTRIM(@pFileName))+'.Dat" '+@pDiff )
else
Select @pSqlStr=RTRIM('Backup Database bridge to Disk = "'+RTRIM(LTRIM(@dirpath)+LTRIM(@pFileName))+'.Dat" '+@pDiff )
exec (@pSqlStr)
GO
以上为备份过程,还原过程也就差不多了,自已慢慢动手吧:)
 
顶部