注册 登录
编程论坛 VFP论坛

vfp+sqlserver spt问题

cmsj 发布于 2024-05-20 17:20, 669 次点击
各位老师好:
         请问vfp客户端如何实现远程备份sqlserver数据库到本机。谢谢!
13 回复
#2
nbwww2024-05-20 17:44
共享文件夹  FTP   通过Socket文件传输   
我只想到这三种  楼下补充
#3
kangss2024-05-20 19:00
你也可以直接连接按日期、月份等读取表记录,备份到本地成dbf
#4
kangss2024-05-20 19:01
也可以使用SQL“作业”“订阅”,自动备份到本地SQL中
#5
cmsj2024-05-21 09:43
谢谢各位老师!辛苦了!
#6
cmsj2024-05-21 10:06
请各位老师帮忙看一看,下面程序有什么问题,连接没问题就是无法备份SQLSERVER数据库。
public nhandle,nresult
 nhandle=sqlstringconnect("driver=sql server;server=GAVULTSP;UID=SA;PWD=123456;DATABASE=kkk")
if nhandle>0
  messagebox('连接成功!!!')
  nresult=SQLEXEC(nhandle,"backup database kkk to disk='d:/backup/bfk.bak ' with init")
    IF nresult<=0
      messagebox("数据库备份失败,是否继续?",48+4,"备份失败提示")
      RETURN
     ELSE
      messagebox("数据库备份成功!")
      quit
   endif
else
  if messagebox("数据库连接失败,是否继续连接?",48+4,"连接失败提示")=6  &&回答"是"
     return
     else
     quit
   endif
endif

#7
easyppt2024-05-21 15:34
这里写错了吧:   disk='d:/backup/bfk.bak '
应该是:disk='d:\backup\bfk.bak'

#8
csyx2024-05-21 17:07
以下是引用cmsj在2024-5-21 10:06:57的发言:
请各位老师帮忙看一看,下面程序有什么问题,连接没问题就是无法备份SQLSERVER数据库。

原因可能有很多,先看看 SQL 返回的错误信息是什么
...
nresult=SQLEXEC(nhandle,"backup database kkk to disk='d:/backup/bfk.bak ' with init")
IF nresult<=0
    AError(ae)
    messagebox(ae[3], 16)
    *!* messagebox("数据库备份失败,是否继续?",48+4,"备份失败提示")
...

通常,备份前应先切换到 master,然后再切换回 kkk

#9
cmsj2024-05-22 10:00
回复 8楼 csyx
csyx 老师好!请问备份前应先切换到 master,然后再切换回 kkk。是什么意思,能举个例子吗?谢谢了!
#10
cmsj2024-05-22 10:01
回复 7楼 easyppt
谢谢了!easyppt老师。

#11
csyx2024-05-22 10:14
以下是引用cmsj在2024-5-22 10:00:12的发言:
请问备份前应先切换到 master,然后再切换回 kkk。是什么意思,能举个例子吗?谢谢了!

...
if nhandle>0
    Text to cSql Noshow pretext 1+2
        use [master];
        backup database [kkk] to disk='d:/backup/bfk.bak' with init;
        use [kkk];
    EndText
    nresult = SQLEXEC(nhandle, cSql)
...

先看看 SQL Server 返回的错误信息是什么,再决定是否需要切换数据库



[此贴子已经被作者于2024-5-22 10:19编辑过]

#12
kangss2024-05-22 10:56
回复 6楼 cmsj
这种,就算备份成功,也是备份到SQL所在电脑的D盘,不是本地本机的D盘
#13
cmsj2024-05-23 13:51
回复 8楼 csyx
老师好!
   这种方法是备份到服务器端。
#14
cmsj2024-05-23 13:52
回复 12楼 kangss
老师好!
   是的,这种方式是备份到服务器端。
1