我的客户与少数员工拥有业务。他的产品网站有数百个静态产品页面,可以通过FTP定期更新。
我们希望将其更改为数据驱动的网站,但数据库(将托管在ISP)必须从客户端服务器上的数据进行更新。
如何最好地做到这一点?可以通过FTP热插拔数据库,还是我们需要构建一个可以将更改推送到的Web服务?
答案 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这样的工具来执行此操作。该工具会比较两个目录(在相同或不同的服务器上)之间的数据,并生成用于同步它们的脚本。