在按照《企业版安装》进行完sqlserver数据库服务期端的安装之后,就可以在sqlserver数据库之间进行sqlserver数据之间的转移了。实现数据转移的方法很多,在这里,简要列举以下几种,以供大家参考:
方法一:
将\microsoftsqlserver\mssql\data文件夹中的syntt_datamdf和syntt_logldf文件复制到安装有数据库服务器的机器的文件夹中(可以是本机的\microsoftsqlserver\mssql\data\文件夹),然后进入企业管理器。右键点击“数据库”,在浮动菜单中选择“所有任务”中的“附加数据库”。
在随后的提示页面中选择刚才复制过来的mdf文件,如果想指定数据库的所有者,在“指定数据库所有者”选择框中选择你认为合适的用户。如果想修改数据库的名字,可在“附加为”框中输入新的数据库名字(对本数据库,不建议这么做,因为这样的话,整个程序中所有涉及数据库连接的代码都要随之修改,那将是不必要的劳动)。
在进行完上述的工作之后,直接点击“确定”就可进行数据的sqlserver数据转移转移。
方法二:
(方法一)是针对数据库中没有本数据库的服务器,如果数据库中已经建有与该数据库名称相同的数据库,则直接按照备份数据库的恢复 *** 作就可完成数据的sqlserver数据转移转移。
方法如下所述:
这种方法首先要在本机上建立一个备份文件,具体 *** 作介绍如下:
1、在企业管理器中打开服务器组以及指定的服务器。然后右键点击需要备份的数据库在这里是syntt,在浮动菜单中选择“所有任务”菜单下的“备份数据库”,打开数据备份对话框。
2、选择“常规”选项卡,在名称对话框中输入本分集合名称,在“描述”文本框中输入备份集描述文本信息。在“备份”组下选择备份 *** 作类型,共有以下几种:
数据库—完全:完整备份数据库。
数据库—差异:增量备份数据库。
事务日志:事务日志备份。
文件和文件组:数据库文件和文件组备份。
在“目的”组中指定备份设备或者备份文件名称,选择“添加”按钮添加备份设备或者文件;“删除”按钮用来删除备份设备和备份文件;选择“内容”按钮,则可查看已经存储在备份设备或文件中的备份信息。
在“重写”组中有两种选项:
追加到媒体:选择该选项,表示需要保存备份设备或文件中以前的备份数据。
重写现有媒体:要求本次被分数据覆盖以前的备份数据,从而节省存储空间。
在“调度”组中,安排数据备份的时间。用来指定数据库备份在将来的某个时间执行
3、“选项”选项卡,设置数据库备份 *** 作选项。其中的内容主要有以下几项:
完成后验证备份:要求在备份结束时对备份数据进行校验。
备份后d出磁带:只对磁带备份设备有效,他要求在备份结束时自动卸带。
删除事务日志中不活动的条目:要求在事务日志备份结束时删除事务日志中的已经完成的事务日志条目。
检查媒体集名称和备份集到期时间:要求在备份前检查介质集名称和原备份集中备份sqlserver数据转移的有效期,以防止意外重写破坏原来的备份数据。
MSSQL备份集到期时间:设置备份集的有效期。
初始化并标识媒体:只对磁带设备有效。选择该选项后,sqlserver在备份时将microsoft定义的磁带格式信息写入介质的开始部分。此时,可以在“媒体集名称”和“媒体集描述”文本框中定义介质集名称和介质描述信息。
4、在进行完上述的 *** 作之后,剩下的任务就是点击“确定”,使系统开始进行数据库的备份 *** 作。
到目前为止,我们已经有了一个数据库的备份文件,剩下的任务就是怎么将这个文件还原至另外的数据库服务器中了。
1、因为使用企业管理器进行数据库的恢复只能是在本机进行,所以在进行数据还原之前,必须将刚才所作的备份文件复制到本机,然后在本机选择“syntt”数据库,右键点击它,在显示出来的浮动菜单中选择“所有任务”下的“还原数据库”。
2、在还原数据库对话框中,在“常规”选项卡中的选择“从设备”的数据恢复方法,通过“选择设备”按钮选择刚才复制过来的文件。
“常规”选项卡与“选项”选项卡中的具体内容如下所示:
“常规”选项卡:
数据库恢复方法:包括“数据库”、“文件组或文件”、“从设备”三种恢复方式。
“数据库”方式:选择该项时,从“显示数据库备份”列表中选择需要显示的指定数据库备份集合,从“要还原的第一个备份”列表框中选择首先使用哪一个备份集恢复数据库;“文件组或文件”:选择它时,数据库恢复部件列出指定数据库备份集合中备份的数据库文件或文件组,管理员可从这些备份文件中选择恢复那个数据库文件或文件组;“从设备”:选择它时,管理员选择恢复数据库或其日志所使用的备份设备,之后再从该备份设备中选择使用哪一次备份中的数据恢复数据库或其日志。
3、点击“确定”,完成恢复 *** 作。
方法三:
本方法是基于dts而形成的,它具有 *** 作简单、方便的优点。具体步骤如下:
1、在控制台右键选择“数据库”浮动菜单中的“所有任务”下的“导入数据”(针对导入方而言)。如下图所示,在dts导入\导出向导对话框中直接选择“下一步”即可。
2、选择要转入的数据源,以及数据库所在的服务器和登录该服务器的“用户名”和“密码”。数据源建议使用“用于sqlserver的microsoftoledb提供程序”。然后点击确定进入“下一步”。
3、选择目的数据库以及目的数据库所在的服务器和登录这个服务所使用的用户名和密码,值得注意的是,如果你想为导入的数据库新建一个数据库,则要在数据库文本框中选择“新建”,在d出的“创建数据库”对话框中指定数据库的名称和数据文件以及日志文件大小(对于本数据库而言,建议适用于源数据库名称相同的名字),假如数据库中已有该数据库,你只是相对数据库中的数据进行更新,那么你只需要选择该数据库即可。
4、在“指定表复制或查询”对话框。三个选项可以任意挑选一个。在这里我选择的是第一项
从源数据库复制表和视图:
显示"选择源表和视图"对话框,在此对话框中可以将字段从源中的选定表和视图复制到指定的目的。将不筛选或排列记录。
用一条查询指定要传输的数据:
显示"键入sql语句"对话框,在其中可生成用于检索选定行的sql语句。只有符合选择条件的行才可用于复制。
在sqlserver数据库之间复制对象和sqlserver数据转移:
显示"选择要传输的对象"对话框,如果数据的源和目的都是microsoft®sqlserver™数据库,则在此对话框中可以指定要复制的对象和数据。可传输的对象包括表、视图、存储过程、默认值、规则、约束、用户定义的数据类型、登录、用户、角色和索引。对象只能在多个sqlserver70版实例间传输,从sqlserver70实例传输到sqlserver2000实例,和在多个sqlserver2000实例间传输。
5、点击“全选”。然后进入“下一步”。
6、直接应用默认的设置进入下一步即可,当然,如果想要定期进行sqlserver数据转移的复制,可以选中“调度dts包以便以后执行”。
7、做完上述的工作之后,就会d出如下的对话框,它将显示你的摘要,包含有你选择的所有信息。确认后选择“完成”或者选择“上一步”进行修改。
8、最后,将会出现如下的画面,提示你正在进行数据复制,最后,会提示你数据复制完成。方法如下:
入数据库后,记下数据表所有者,然后建立一个空的ACCESS数据库,取名为NMDB,把数据导出到这个ACCESS库中,导出数据时,数据来源默认即可,目的设置为刚才建立的NMDB这个空ACCESS数据库在之后,在选择导出的表时,点全选,之后全部使用默认设置,就可以把数据导到NMDB中,数据导完后,我们还要生成数据库的脚本。设置格式一项,不用修改,按默认设置即可。SQL Server 复制:事务发布
配置发布服务器,
快照发布:隔一段时间会覆盖订阅服务器的数据库,在订阅服务器上做的修改同样被覆盖;
事务发布:是一种接近实时地从源到目标分发数据的方法;
具有可更新订阅的事务发布:订阅服务器可更新发布服务器的数据;
合并发布:发布服务器和订阅服务器的更新都会同步到对方,注意ID在合并发布上的冲突
1 在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访),打开1433端口,在防火墙中设置入站规则;
2 发布服务器与订阅服务器的SQL Server Agent代理帐号必须设置的一样,否则不能互访;
3 如果你希望在复制的过程中一并复制非聚集索引,可以对发布属性-项目进行如下设置,修改完之后需要重新生成快照;然后拷贝到新的服务器的 mysql的data文件夹,并给于mysql账户的运行权限(一般只用给 administrator 和 mysql 账号的运行权限,其他的例如 users 和 system 以及 来宾 都不用给权限,因为这个是 数据库)这个时候进入 phpmyadmin ,在左侧,就可以看到了你原来的数据库了,但是这个时候,还不能用,因为还没有用户名。我们点击数据库,然后在右侧,点击权限,一般默认只有 root权限这个时候,我们添加 添加新用户用户名和密码,就选择为以前的用户名和密码就可以了这样,数据库就恢复成功了把数据库的数据文件(mdf)和日志文件(ldf)都拷贝到目的服务器,在SQL Server Query Analyzer中用语句进行恢复:
EXEC sp_attach_db @dbname = 'test',
@filename1 = 'd:\Mssql7\data\test_datamdf',
@filename2 = 'd:\Mssql7\data\test_logldf'
这样就把test数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 'test'
EXEC sp_attach_single_file_db @dbname = 'test',
@physname = 'd:\Mssql7\data\test_datamdf'
这个语句的作用是仅仅加载数据文件,日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了。1 在S2数据库中新建一个表SS,将S1 2006 11 的数据导到SS表,
2 然后将SS的主键列删掉(右键菜单,设计表,将主键ID删掉)。
3 把SS数据导入S2
难点就在于ID冲突,新建一个临时表SS存放导入的数据,然后把ID删掉再导入就OK了。首先,打开服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登录。
2
打开SQL Server服务器以后,点击数据库--选择附加
3
打开附加数据库界面后,点击右小角的添加
4
打开电脑上,之前备份好的完成数据库文件,然后点击确认。
5
数据库文件和其数据库日志文件,就一并加载过来了,点击确认就可以了。
6
展开数据库,就可以了看到我
们刚刚附加过来的完整数据库了,现在就可以
使用
这个数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)