加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 将SQL Server Express数据库复制到另一台计较机

发布时间:2021-01-25 06:10:25 所属栏目:编程 来源:网络整理
导读:我来日诰日正在进级客户端Access应用措施的后端,而且必要筹备好针对此客户端的特定题目的打算.老板必要可以或许按期(凡是是每月)从SQL Server地址的办公室取出数据文件,并对数据举办统计说明. 我看了Easiest way to copy an entire SQL server Database from a server

我来日诰日正在进级客户端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剧本的T-SQL CREATE BACKUP剧本,并行使sqlcmd呼吁行器材从尺度Windows批处理赏罚(* .bat)或呼吁(* .cmd)文件执行该剧本.

这将是这样的:

backup.sql

BACKUP DATABASE YourDatabase
TO DISK = 'Z:BackupYourDatabase.bak'
WITH FORMAT;

第二部门是带有T-SQL RESTORE剧本的.sql文件,根基上从磁盘上的给定位置读取数据并将其规复到哪里的SQL Server实例.

restore.sql

RESTORE DATABASE YourDatabase
   FROM AdventureWorks2008R2Backups 
   WITH 
     MOVE 'YourDatabase_Data' TO 'C:MSSQLDataYourDatabase.mdf',MOVE 'YourDatabase_Log' TO 'C:MSSQLDataYourDatabase_Log.ldf';
GO

虽然,您必要按照本身的现实要求调解这些名称和路径 – 但这应该只是为您提供怎样开始这项事变的提醒.

要行使sqlcmd执行个中一个.sql剧本,您必要以下内容:

sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)

譬喻

sqlcmd -S (local) -U someuser -P top$secret -I backup.sql

资源:

> How to create a full database backup
> T-SQL RESTORE command
> sqlcmd utility

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读