从另一个数据存储更新网站上的数据库

时间:2009-07-15 02:27:11

标签: sql-server asp.net-mvc web-services web-applications

我的客户与少数员工拥有业务。他的产品网站有数百个静态产品页面,可以通过FTP定期更新。

我们希望将其更改为数据驱动的网站,但数据库(将托管在ISP)必须从客户端服务器上的数据进行更新。

如何最好地做到这一点?可以通过FTP热插拔数据库,还是我们需要构建一个可以将更改推送到的Web服务?

5 个答案:

答案 0 :(得分:1)

向ISP询问有关选项的信息。有些ISP允许你ftp上传.mdf(数据库文件)。 有些将允许您连接SQL管理工作室。 有些人会允许两者。

你要问ISP。

答案 1 :(得分:1)

上次我这样做时,我们创建了ftp到网站的XML文档。我们有一个管理页面,可以通过运行一些存储过程来截断表来清除旧数据,然后将xml文档导入到sql表中。

由于我们没有自己的整个服务器,因此无法访问SQL Server DTS来安排这些内容。

答案 2 :(得分:1)

MS提供了一个数据库发布向导,它将获取所有数据并创建一个可以在ISP上运行的SQL文件。虽然我从未尝试过,但它也会直接转到ISP数据库。其中一个向导屏幕上有一个选项按钮。

它确实需要用户进行一些培训,它仍然是一个手动过程,所以不是你想要的,但我认为它会完成这项工作。

答案 3 :(得分:1)

长期而言,构建上传数据的服务可能是最干净的解决方案,因为应用程序现在可以控制它的导入程序。你可以用这个非常简单,只需要让本地副本转储某种应用程序可以读取的XML,这使得它比在自动化类别中上传文件要困难得多。拥有此导入过程也有助于开发,因为您现在拥有一种自动且可重复的数据同步方式。

答案 4 :(得分:0)

这就是我通常做的事情:

您可以使用像Red-Gate的SQL Data Compere这样的工具来执行此操作。该工具会比较两个目录(在相同或不同的服务器上)之间的数据,并生成用于同步它们的脚本。