【发布时间】:2010-08-31 18:44:22
【问题描述】:
我明天要升级客户的 Access 应用程序的后端,需要为该客户的特定问题制定计划。老板需要能够定期(通常是每月)将数据文件从 SQL Server 所在的办公室带走,并对数据进行统计分析。
我查看了Easiest way to copy an entire SQL server Database from a server to local SQL Express,那里的解决方案在这种情况下不起作用,因为:
不能使用一次性解决方案(数据库发布向导),因为它需要可编写脚本。
-
不能使用任何依赖于联网的两台计算机的方法,因为这不是一个选项——数据必须通过 USB 拇指驱动器传输(因此,不能复制)。
不能使用任何依赖于从服务器控制台或工作站运行 SQL Server 管理工具的方法进行备份。
无法直接连接到 SQL Server 数据库进行分析,因为数据必须可移植到其他位置。
我认为我需要的是某种方式来调用创建备份文件的脚本,然后将结果复制到 USB 驱动器。然后我需要第二个脚本来从 USB 驱动器复制备份文件并将其恢复到另一个 SQL Server。
正在传输的数据是只读的(或者,所做的任何更改都不需要返回到主服务器),并且不会在第二个位置更新数据。它目前使用一个普通的旧批处理文件编写脚本来复制后端 MDB 文件,我需要一些对用户来说同样简单的东西。
它不能有任何依赖,比如说,Powershell(SQL Server Management Studio),因为我不希望它必须安装在用户运行脚本的计算机上(有一半脚本需要在十几个工作站上运行,我不想在所有这些工作站上都安装一些东西。
我将设置备份代理以每晚创建备份,因此我可以复制该文件而无需在复制前启动备份。因此,我可能只需要在目标计算机上编写还原脚本。
想法、建议、指点?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-express