当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 保持多台服务器数据的一致性

MSSQL
在SQL Server下数据库链接的使用
SQL Server数据库中处理空值时常见问题
巧用一条SQL语句实现其它进制到十进制转换
通过JDBC连接DB2数据库技巧
深入浅出SQL教程之嵌套SELECT语句
SQL Server备份文件中导入现存数据库
SQL多表格查询合并至单一声明的常用方式
也谈如何缩小SQL SERVER日志文件
四个语句帮你提高 SQL Server 的伸缩性
用JavaBean编写SQL Server数据库连接类
sql2k中新增加的Function的sqlbook 的帮助
Mssql处理孤立用户的存储过程
探讨SQL Server中Case 的不同用法
快速清除SQLServer日志的两种方法
解决Sql Server警报的疑难问题
MySQL的数据类型和建库策略
SQL SERVER应用问题解答13例(一)
SQL SERVER应用问题解答13例(二)
多种还原.bak数据库文件方式
SQL语句中的一些特殊参数如何用变量来代替

MSSQL 中的 保持多台服务器数据的一致性


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 128 ::
收藏到网摘: n/a

 

  很多企业用户都拥有多台SQL Server 2000服务器,为了使多台数据库服务器上的数据保持一致,我们可以将一台数据库服务器中的某个数据库移动到另外的数据库服务器中。

  下面以两台SQL Server 2000服务器为例(分别用A和B表示),介绍具体操作过程。

  1、前期准备

  首先确保这两台安装了SQL Server 2000服务器的计算机可以互相访问,并且操作者有管理员权限。假设数据库jk只在A中存在,而B中没有此数据库。然后确定两台计算机在一个域中,或者域之间有信任关系。

  提示:如果上面两个条件一个都不能满足,就需要进行如下操作:在“企业管理器”中右击数据库项,选择“属性”,进入“安全性”选项卡,勾选“身份验证”栏中的“SQL Server 和Windows”项。否则sa账号将无法使用。

  2、选择数据源

  在A中右击数据库jk,选择“所有任务→导出数据”,在出现的向导窗口中点击“下一步”,进入“选择数据源”窗口。由于在本文中数据库是在A中,所以我们保持默认设置。

  3、选择目的

  点击“下一步”,进入“选择目的”窗口。在“服务器”栏中选择B的服务器名,由于本文是在B中没有jk数据库的情况下进行操作的,所以我们必须在“数据库”栏中选择“新建”,在出现的窗口(图1)中输入数据库名jk(也可以自由选取)。然后勾选“使用SQL Server身份验证”项,并输入管理员账号和密码。如果没有配置管理员账号,也可以输入用户名sa,密码为空。



图 1

  4、选择复制方式

  在出现的数据库复制选项中有3个选择项(图2),下面分别说明。



图 2

  ① “从源数据库复制表和视图”:将A数据库的表和视图导入到B数据库中,而存储过程等不会被导入。

  ② “用一条查询指定要传输的数据”:这时点击“下一步”后将显示“键入 SQL 语句”对话框,输入SQL 语句,则只有符合条件的记录才可导入到B的数据库中。

  ③“在 SQL Server 数据库之间复制对象和数据”:这时点击“下一步”后将显示“选择要传输的对象”对话框,如果数据的源和目的都是Microsoft SQL Server 数据库,则在此对话框中可以指定要复制的对象和数据。可传输的对象包括表、视图、存储过程、默认值、规则、约束、用户定义的数据类型、登录、用户、角色和索引等。

  在这里我们选择最后一项,因为本文的目的是保持整个数据库一致。

  5、运行

  点击“下一步”,勾选所有的复选框,并在“复制数据”栏中勾选“替换现有的数据”项,点击“下一步”,勾选“立即运行”,再点击“下一步”,最后单击“完成”就可以将A中的jk数据库导入到B中。

  优点:用本文的方法我们可以使位于不同地点的数据库服务器中的数据集中在一处,便于集中管理和维护;如果某个数据库出现问题,我们可以很快将它恢复原状。(四川 张悦)