您必须在源 SQL Server 实例上查询master数据库以生成数据定义语言 (DDL) 文件。此文件应包括要添加到目标数据库实例的所有登录名和密码。此文件还应包括要传输的角色成员资格和权限。
该脚本输出是可在目标数据库实例上运行的另一个脚本。知识库文章中的脚本包含以下代码:
p.type IN
在p.type出现的所有位置,改用以下代码:
p.type = 'S'
使用导入数据中的方法导入数据。
授予应用程序访问目标数据库实例的权限。
完成数据导入后,您可以向导入期间被阻止的应用程序授予访问数据库实例的权限。有关控制数据库实例访问权限的信息,请参阅使用数据库安全组(EC2-Classic 平台)。
启用目标数据库实例的自动备份。
有关自动备份的信息,请参阅使用备份。
启用外键约束。
如果您之前禁用了外键约束,现在可通过以下脚本重新启用。
--Enable foreign keys on all tables DECLARE @table_name SYSNAME; DECLARE @cmd NVARCHAR(MAX); DECLARE table_cursor CURSOR FOR SELECT name FROM sys.tables; OPEN table_cursor; FETCH NEXT FROM table_cursor INTO @table_name; WHILE @@FETCH_STATUS = 0 BEGIN SELECT @cmd = 'ALTER TABLE '+QUOTENAME(@table_name)+' CHECK CONSTRAINT ALL'; EXEC (@cmd); FETCH NEXT FROM table_cursor INTO @table_name; END CLOSE table_cursor; DEALLOCATE table_cursor;
启用索引 (如果适用)。
启用触发器 (如果适用)。
如果您之前禁用了触发器,现在可以通过以下脚本启用触发器。
--Enable triggers on all tables DECLARE @enable BIT = 1; DECLARE @trigger SYSNAME;