Foxtable(狐表)用户栏目专家坐堂 → 移动开发:如何通过微信企业号(或企业微信)端将SQL Server数据库中的某一个表进行替换?


  共有3351人关注过本帖树形打印复制链接

主题:移动开发:如何通过微信企业号(或企业微信)端将SQL Server数据库中的某一个表进行替换?

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/27 22:18:00 [显示全部帖子]

回4楼,是的

回5楼,上传后,后台接收保存文件,然后就使用sqlcommand调用5楼的sql

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/27 22:46:00 [显示全部帖子]

数据库备份文件(*.bak)还原是会覆盖整个数据库的,并不只是更新几个表的数据。如果是部分更新参考:http://www.foxtable.com/webhelp/scr/2284.htm

如果是整个数据库还原那就就是2~6楼所说的方法。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/27 22:55:00 [显示全部帖子]

Dim cmd As New SQLCommand

cmd.ConnectionName = "外部数据源名称"
cmd.CommandText = "use master;ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE;RESTORE DATABASE 数据库名 FROM DISK='d:\test.bak' With REPLACE;ALTER database [数据库名] set online"
cmd.ExecuteNonQuery


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/4 22:33:00 [显示全部帖子]

ALTER DATABASE 语句失败的原因是数据源的登录用户不是sa,没有管理员权限

文件 'dingdan_log' 无法还原的原因是,备份的数据库文件和被还原的数据库文件名称不一致。无法直接还原。解决方法:进入Sample数据库所在的服务器把Sample数据库删除,然后使用dingdan的备份文件还原一次,下次就可以了

最后,运行数据库还原必须使用有管理员权限的用户登录数据源才可以,比如sa用户

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/5 21:41:00 [显示全部帖子]

问题是20楼的出错提示就是不一致啊。

重新还原一次,数据库名称要一致,数据库的文件名称要一致

 回到顶部