Asp.net 如何将表从本地数据库更新到Web服务器数据库

Asp.net 如何将表从本地数据库更新到Web服务器数据库,asp.net,Asp.net,我正在使用asp.net 4.0开发清单软件,该软件在本地计算机上通过IIS运行 同样的,我在Web服务器上上传了,只用于reportview。所以,我需要上传数据库或更新表(股票,付款)在每天结束 如何实现它最好的方法是使用c#创建一个windows服务,并在一天结束时为它安排一个作业 在下面的博客文章中可以找到带有计划作业的windows服务示例 什么样的数据库?您已经标记了ASP.Net,但这与您的问题没有任何关系 如果您说要将本地数据库复制到另一个仅报告的数据库?有很多方法可以做到这一点

我正在使用asp.net 4.0开发清单软件,该软件在本地计算机上通过IIS运行

同样的,我在Web服务器上上传了,只用于reportview。所以,我需要上传数据库或更新表(股票,付款)在每天结束


如何实现它最好的方法是使用c#创建一个windows服务,并在一天结束时为它安排一个作业

在下面的博客文章中可以找到带有计划作业的windows服务示例


什么样的数据库?您已经标记了ASP.Net,但这与您的问题没有任何关系

如果您说要将本地数据库复制到另一个仅报告的数据库?有很多方法可以做到这一点

A.备份现有数据库,复制到远程数据库并恢复

B.使用链接服务器传输数据

C.使用SSI传输数据

D.设置只读副本

E.使用powershell和SMO编写脚本

这可能要归结于你所熟悉的任何一种语言。如果你是ASP.Net,那可能是C。因此,您可以按照@Biby的回答,使用以下代码备份并恢复数据库:

您可能希望也可能不希望将其放入windows服务中。您还需要在其中放置一个复制操作

您是否拥有对web reporting only服务器的完全访问权限(即,您是否可以设置SQL代理作业、将文件复制到服务器上、恢复备份等)


所有四个选项都可以自动化。我会尝试找到一个链接,因为这已经做了很多次,并且已经解释过了

为什么windows服务是最好的方式?为什么用C#?SQL代理或Windows调度程序有什么问题吗?使用这些服务也没有问题。但是通过使用windows服务,我们可以完全控制代码。如果本地数据库和web服务器数据库在结构上有任何差异,也会进行处理。。。。您仍然可以控制代码,并可以管理结构差异!无论如何,做事情有很多方法,你的建议和其他建议一样有效。这也是一个好主意。正如你所说的,有很多方法。我只是给他提了个解决办法。我认为我的建议没有问题,对吗?它当然是调度组件的一个有效解决方案,但是它实际上没有任何处理这个问题的内容。无论如何,我怀疑OP会消失!谢谢你的意见