标题:PB备分SQL数据库
只看楼主
guo
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-5-23
 问题点数:0 回复次数:2 
PB备分SQL数据库

ls_use="BACKUP DATABASE ["+serdb+"] TO DISK = N'"+ls_savetopath+"' WITH NOINIT , NOUNLOAD , NAME = N'"+"Ser源备份"+"', NOSKIP , STATS = 10, NOFORMAT "

在数据库备分里,这代码是什么意思
特别是那serbd 代表什么呢??

我全部的代码如下:
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
sqlca.Database = "master"
//SQLCA.Database = "stu"
sqlca.LogPass = ""
SQLCA.ServerName = "KAI-38808B98C4B"
SQLCA.LogId = "dba"
sqlca.AutoCommit = true
sqlca.DBParm = ""
//connect using tempca;
COMMIT USING SQLCA ;
//desconnect using sqlca;
SetPointer(HourGlass!)//---开始备份---
string ls_use,ls_savetopath,serbd
ls_use="BACKUP DATABASE ["+serdb+"] TO DISK = N'"+ls_savetopath+"' WITH NOINIT , NOUNLOAD , NAME = N'"+"Ser源备份"+"', NOSKIP , STATS = 10, NOFORMAT "
EXECUTE IMMEDIATE : ls_use using sqlca;
IF sqlca.SQLCODE = -1 THEN
Messagebox("系统信息","~n~n账套数据交换失败!~r~n~n请检查路径正确与否。"+" ",Stopsign!)
RETURN
END IF

搜索更多相关主题的帖子: SQL 数据库 Microsoft sqlca 
2006-05-27 19:14
lclqxy
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-6-6
得分:0 
serdb 是你的数据库名
2006-05-30 14:27
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
得分:0 

备份和恢复SQL-SERVER2000数据库

如何在PB 中备份 SQL SERVER 2000 的数据库?
设置备份设备:
/****************************************************************/
string ls_execSql

ls_execSql = "sp_addumpdevice 'disk','HC_JXC','C:\BACKUP\HC_JXC.bak'"
execute immediate :ls_execSql using sqlca;

if sqlca.sqlcode <> 0 then
  messagebox("设置设备","设备已经存在,不需要设置。")
else
  messagebox("设置设备","设置设备成功!")
end if
/****************************************************************/

数据库备份
/****************************************************************/
string ls_execSql

ls_execSql = "backup database HC_JXC to HC_JXC"
execute immediate :ls_execSql using sqlca;

if sqlca.sqlcode <> 0 then
  messagebox("备份数据","数据备份失败,可能数据库正在使用,或者数据库没有连接!")
else
  messagebox("备份数据","数据备份成功!")
end if
/****************************************************************/

数据库恢复
/****************************************************************/
string ls_execSql

ls_execSql = "use master restore database HC_JXC from HC_JXC"
execute immediate :ls_execSql using sqlca;

if sqlca.sqlcode <> 0 then
  messagebox("恢复数据","恢复数据失败,可能数据库正在使用,或者数据库没有连接!")
else
  messagebox("恢复数据","恢复数据成功!")
end if


乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-05-30 14:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-67795-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.663060 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved