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

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

发布时间:2025-05-19 13:30:43    发布人:远客网络

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

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

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

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

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

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

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

以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQLServer实例中或其它计算机的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数据库

1、假如你的空间商用的是星外虚拟主机管理系统,这种系统支持第一种备份文件的还原和导入。星外系统的数据库导入分为5个步骤,大家直接到空间商的数据库管理里面就可以看到,这里不再叙述,发个截图给大家看。

2、如果你只有数据库源文件,也就是有mdf和ldf文件。可以直接把SQLServer暂停,然后用备份的源文件覆盖现在的初始源文件,然后启动SQLServer。注意这种办法要先开通这个数据库,保持源文件名要一致,这样才能直接覆盖。

3、有一种办法就是附加数据库,把mdf和ldf文件直接附加,系统会自动生成一个数据库。下面是截图:如果你的空间商一定要第一种备份文件才能还原,可以先

4、通过这种附加方法把数据库生成,然后在企业管理器中导出备份文件即可。注意上面的附加为:项目要写准备还原的数据库名称。

5、用SQL网页管理器导入备份文件。这种办法需要先安装一个web界面的SQLServer管理器,类似于管理MySQL的PHPmyadmin,应该网上有下载的。下面是截图:

6、