以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  移动开发:如何通过微信企业号(或企业微信)端将SQL Server数据库中的某一个表进行替换?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110108)

--  作者:playmal
--  发布时间:2017/11/26 19:43:00
--  移动开发:如何通过微信企业号(或企业微信)端将SQL Server数据库中的某一个表进行替换?
如题,移动开发中:如何通过微信企业号(或企业微信)的菜单设计,导入SQL Server的数据库文件(比如:备份文件 sample.bak 或 数据库文件sample.mdf等) ,将SQL Server数据库中原有的表中的内容进行覆盖替换?
--  作者:有点甜
--  发布时间:2017/11/26 21:03:00
--  

做一个上传文件的页面

 

http://www.foxtable.com/mobilehelp/scr/0030.htm

 

做一个根据bak或者mdf还原数据库功能,如

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=99994&skin=0

 


--  作者:playmal
--  发布时间:2017/11/27 22:08:00
--  
是在手机上企业微信中设置按钮以后点击“确定”将指定文件(*.bak)或(*.mdf)去覆盖指定位置的文件吗?但是因为服务器一直在使用这个文件,怎么覆盖呢?光看上面两个链接,不能理解如何覆盖?
--  作者:playmal
--  发布时间:2017/11/27 22:09:00
--  
也就是说,手机上指定位置的*.bak文件,上传到阿里云服务器的指定位置,覆盖指定文件。对吗?
--  作者:playmal
--  发布时间:2017/11/27 22:12:00
--  

use master;ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE;RESTORE DATABASE 数据库名 FROM DISK=\'d:\\test.bak\' With REPLACE;ALTER database [数据库名] set online 

放在移动开发上传文件的指令的哪个位置?

--  作者:有点蓝
--  发布时间:2017/11/27 22:18:00
--  
回4楼,是的

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

--  作者:playmal
--  发布时间:2017/11/27 22:27:00
--  
第五楼我不知道如何放。并不是不知道如何在后台接收文件。sql命令不可能在后台做。否则没有必要,因为在后台服务器上导入.bak或.mdf是件简单的事情,也没有必要非要用手机作为转换设备。我的意图是这样:在公司局域网(涉密的,不能直接接互联网)中erp软件中导出数据库备份文件(*.bak),发到QQ邮箱,然后通过开发的企业微信应用程序,读入这个文件,上传到服务器指定位置,覆盖原有的文件。
--  作者:playmal
--  发布时间:2017/11/27 22:29:00
--  
相当于更新了阿里云服务器中SQLserver数据库中的表。
--  作者:有点蓝
--  发布时间:2017/11/27 22:46:00
--  
数据库备份文件(*.bak)还原是会覆盖整个数据库的,并不只是更新几个表的数据。如果是部分更新参考:http://www.foxtable.com/webhelp/scr/2284.htm

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

--  作者:playmal
--  发布时间:2017/11/27 22:52:00
--  

use master;ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE;RESTORE DATABASE 数据库名 FROM DISK=\'d:\\test.bak\' With REPLACE;ALTER database [数据库名] set online 

这个语句放在哪里?
[此贴子已经被作者于2017/11/27 22:53:11编辑过]