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


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

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

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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/4 22:32:00 [只看该作者]

    Case "upload.htm"
        Dim sb As New StringBuilder
        sb.appendLine("<form enctype='multipart/form-data' action='accept.htm' method='post' id='form1' name='form1' c>")
        sb.appendLine("请选择要上传的文件(sample.bak): <input type='file' name='up1' id='up1'><br/><br/>")
        sb.appendLine("<input Type='submit' name='Sumbit' id='Sumbit' value='确定'>")
        sb.appendLine("</form>")
        e.WriteString(sb.ToString)
        
    Case "accept.htm"
        Dim sb As New StringBuilder
        For Each key As String In e.Files.Keys
            sb.AppendLine(key & " 上传" & e.Files(key).Count & "个文件,分别是:</br>")
            For Each fl1 As String In e.Files(key)
                sb.AppendLine(fl1 & "<br>")
                e.SaveFile(key,fl1,"d:\web\uploadfiles\" & fl1) '保存接收到的文件
            Next
            sb.AppendLine("</br>")
        Next
        sb.AppendLine("以上文件服务器已正确接收并保存!")
        cmd.C
        cmd.CommandText = "use master;ALTER DATABASE [原材料库存] SET OFFLINE WITH ROLLBACK IMMEDIATE;RESTORE DATABASE 原材料库存 FROM DISK='d:\web\uploadfiles\sample.bak' With REPLACE;ALTER database [原材料库存] set online"
        cmd.ExecuteNonQuery
        e.WriteString(sb.ToString)

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望: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用户

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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/5 21:07:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:无标题121.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/5 21:08:00 [只看该作者]

1)是sa用户
2)我是先备份的sample文件,备份好以后,再还原的。怎么可能不一致。

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/5 21:41:00 [只看该作者]

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

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

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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/6 11:33:00 [只看该作者]

其实,就是把数据表替换一下。如果用还原数据库还是不科学的。查了网上,好像应该使用insert命令,请蓝总帮助。

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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/6 11:36:00 [只看该作者]

而且最好用Excel格式。也就是说,我们把数据按照Excel提交上传到服务器指定位置,然后通过指令将这个表去替换sql里面的指定数据表。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 13:58:00 [只看该作者]

以下是引用playmal在2017/12/6 11:36:00的发言:
而且最好用Excel格式。也就是说,我们把数据按照Excel提交上传到服务器指定位置,然后通过指令将这个表去替换sql里面的指定数据表。

 

做一个合并数据的功能。

 

http://www.foxtable.com/webhelp/scr/2334.htm

 


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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/6 22:01:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:七尾狐 帖子:1562 积分:12826 威望:0 精华:0 注册:2009/6/16 7:30:00
  发帖心情 Post By:2017/12/6 22:03:00 [只看该作者]

kk 

 回到顶部
总数 35 上一页 1 2 3 4 下一页