您当前的位置:首页 > 互联网教程

sqlserver怎么复制数据库

发布时间:2025-05-20 19:29:53    发布人:远客网络

sqlserver怎么复制数据库

一、sqlserver怎么复制数据库

sqlserver复制数据库为了简洁起见,源库以下简称为 S,目标库简称为 T。

1.在源S上右键,产生创建数据库的脚本;

2.修改脚本用以创建目标库T,主要是将原来的数据库名、文件路径改为实际的。

3. sqlserver2014支持直接查看分区函数和分区方案,直接右键产生相关的创建语句再在T上执行即可。

4.打开 SqlDelta的下图界面, Source为旧DB, Target为新DB。注意源的连接权限至少应该是 dbowner,否则存储过程之类的无法产生脚本。

配置完成没有问题,点击右上角的 Run。

5.如下图,去掉不需要的项(如 users),然后点击右上角产生脚本。

6.将产生的脚本复制到新的DB的“新建查询”窗口,开始执行就完成一半了。

7.执行完成之后,点击上图中的 Refresh按钮,再次对比表、视图之等信息,看是否有不同的项。

如果有区别,则复制相应的脚本重新执行,直到两次完全一致为止。

二、如何将sqlserver数据库附加到其他的sqlserver实例中

1.将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQLServer时所生成的目录DATA文件夹中。

2.在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

3.在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQLServer的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF)。

4.单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis。

以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQLServer实例中或其它计算机的SQLServer系统中,分离和附加数据库的方法是很有用的。

三、怎么把sqlserver数据库文件附加到其他服务器

1.将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQLServer时所生成的目录DATA文件夹中。

2.在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

3.在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQLServer的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF)。

4.单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis。

以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQLServer实例中或其它计算机的SQLServer系统中,分离和附加数据库的方法是很有用的。