我对 SQL Server 实例有点困惑。实例名称和实例 ID 是不同的属性,但实例 ID 往往默认为实例名称的大写版本。安装允许您为 ID 设置与名称不同的值,尽管它们通常是相同的。
显然,ID 指的是内部引用,而 Name 指的是用户友好的引用。但两者之间的根本区别是什么?什么时候应该使用一个而不是另一个?
在通过自定义安装过程在我们客户的服务器计算机上部署/安装 SQL Server 2008 R2 Express 时,我需要了解这一点。
我正在 SQL 2008 R2 Express 上自动备份 SQL Server 数据库。这些备份由 Windows 任务计划程序每天启动,它执行一个批处理文件,然后执行一个 SQL 脚本。我无法使用 SQL 代理,因为这是快速版本。
目前,我正在编写一个脚本,一个一个备份每个数据库。然而,这是相当高的维护 - 每次添加、删除或重命名数据库时,我都必须修改此脚本以反映这些更改。相反,我想编写一个 SQL 脚本来一次备份所有数据库,而不需要一个一个地明确备份每个数据库。
这是当前用于备份单个数据库的脚本:
Print 'Backing up MyDatabase...'
BACKUP DATABASE MyDatabase
TO DISK = 'F:\Backups\SQL Databases\MyDatabase.bak'
WITH FORMAT,
NAME = 'Full Backup of MyDatabase';
GO
Run Code Online (Sandbox Code Playgroud)
如何枚举所有数据库的列表并执行循环以对所有数据库执行此备份?
只是备份过程的一些附加说明: