两台电脑数据库同步

两台电脑数据库同步
两台电脑数据库同步

SQL code

--定时同步服务器上的数据

--例子:

--测试环境,SQL Server200

0,远程服务器名:xz,用户名

为:sa,无密码,测试数据库:

test

--服务器上的表(查询分析

器连接到服务器上创建)

create table[user](id i

nt primary key,number va

rchar(4),name varchar(1

0))

go

--以下在局域网(本机操作)

--本机的表,state说明:nul

l 表示新增记录,1 表示修

改过的记录,0 表示无变化

的记录

if exists (select*from

dbo.sysobjects where id

=object_id(N'[user]')

and OBJECTPROPERTY(id, N

'IsUserTable') =1)

drop table[user]

GO

create table[user](id i

nt identity(1,1),number

varchar(4),name varchar

(10),state bit)

go

--创建触发器,维护state

字段的值

create trigger t_state o

n[user]

after update

as

update[user]set state=

1

from[user] a join inser

ted b on a.id=b.id

where a.state is not nul

l

go

--为了方便同步处理,创建

链接服务器到要同步的服务

--这里的远程服务器名为:x

z,用户名为:sa,无密码if exists(select1from

master..sysservers where

srvname='srv_lnk')

exec sp_dropserver '

srv_lnk','droplogins'

go

exec sp_addlinkedserver

'srv_lnk','','SQLOLEDB

','xz'

exec sp_addlinkedsrvlogi

n 'srv_lnk','false',nul

l,'sa'

go

--创建同步处理的存储过程

if exists (select*from

dbo.sysobjects where id

=object_id(N'[dbo].[p_

synchro]') and OBJECTPRO

PERTY(id, N'IsProcedure

') =1)

drop procedure[db

o].[p_synchro]

GO

create proc p_synchro

as

--set XACT_ABORT on

--启动远程服务器的MSDTC

服务

--exec master..xp_cmdshe

ll 'isql /S"xz" /U"sa" /

P"" /q"exec master..xp_c

mdshell ''net start msdt

c'',no_output"',no_outpu

t

--启动本机的MSDTC服务

--exec master..xp_cmdshe

ll 'net start msdtc',no_

output

--进行分布事务处理,如果

表用标识列做主键,用下面

的方法

--BEGIN DISTRIBUTED TRAN

SACTION

--同步删除的数据

delete from srv_lnk.

test.dbo.[user]

where id not in

(select id from[user])

--同步新增的数据

insert into srv_lnk.

test.dbo.[user]

select id,number,nam

e from[user]where stat

e is null

--同步修改的数据

update srv_lnk.test.

dbo.[user]set

number=b.number,

name=https://www.360docs.net/doc/9711385915.html,

from srv_lnk.test.db

o.[user] a

join[user] b on

a.id=

b.id

where b.state=1

--同步后更新本机的标

update[user]set st

ate=0where isnull(stat

e,1)=1

--COMMIT TRAN

go

--创建作业,定时执行数据

同步的存储过程

if exists(SELECT1from

msdb..sysjobs where name

='数据处理')

EXECUTE msdb.dbo.sp_

delete_job @job_name='数

据处理'

exec msdb..sp_add_job @j

ob_name='数据处理'

--创建作业步骤

declare@sql varchar(80

0),@dbname varchar(250)

select@sql='exec p_sync

hro'--数据处理的命

,@dbname=db_name()

--执行数据处理

的数据库名

exec msdb..sp_add_jobste

p @job_name='数据处理',

@step_name='数据同

步',

@subsystem='TSQL',

@database_name=@dbna

me,

@command=@sql, @retry_attempts=5,

--重试次数

@retry_interval=5

--重试间隔

--创建调度

EXEC msdb..sp_add_jobsch edule @job_name='数据

处理',

@name='时间安排',

@freq_type=4,

--每天

@freq_interval=1,

--每天执

行一次

@active_start_time= 00000--0点执行go

-------------------------------------------------------------------------------

上面是手工同步的方法,优

点是方便自己控制数据同步.

下面是SQL自身的同步:发

布/订阅

利用数据库复制技术实现

数据同步更新

复制的概念

复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。

SQL复制的基本元素包括

出版服务器、订阅服务器、分发服务器、出版物、文章SQL复制的工作原理

SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的

所有改变情况的拷贝复制到

分发服务器,分发服务器包

含有一个分发数据库,可接

收数据的所有改变,并保存

这些改变,再把这些改变分

发给订阅服务器

SQL SERVER复制技术类型

SQL SERVER提供了三种复制

技术,分别是:

1、快照复制(呆会我们就使

用这个)

2、事务复制

3、合并复制

只要把上面这些概念弄清楚

了那么对复制也就有了一定

的理解。接下来我们就一步

一步来实现复制的步骤。

第一先来配置出版服务器

(1)选中指定[服务器]节点

(2)从[工具]下拉菜单的[复

制]子菜单中选择[发布、订

阅服务器和分发]命令

(3)系统弹出一个对话框点

[下一步]然后看着提示一直

操作到完成。

(4)当完成了出版服务器的

设置以后系统会为该服务器

的树形结构中添加一个复制

监视器。同时也生成一个分

发数据库(distribution)

第二创建出版物

(1)选中指定的服务器

(2)从[工具]菜单的[复制]

子菜单中选择[创建和管理

发布]命令。此时系统会弹出

一个对话框

(3)选择要创建出版物的数

据库,然后单击[创建发布]

(4)在[创建发布向导]的提

示对话框中单击[下一步]系

统就会弹出一个对话框。对

话框上的内容是复制的三个

类型。我们现在选第一个也

就是默认的快照发布(其他

两个大家可以去看看帮助)

(5)单击[下一步]系统要求

指定可以订阅该发布的数据

库服务器类型,SQLSERVER

允许在不同的数据库如 ORA

CLE 或ACCESS之间进行数据

复制。但是在这里我们选择

运行"SQL SERVER 2000"的

数据库服务器

(6)单击[下一步]系统就弹

出一个定义文章的对话框也

就是选择要出版的表

(7)然后[下一步]直到操作

完成。当完成出版物的创建

后创建出版物的数据库也就

变成了一个共享数据库。

第三设计订阅

(1)选中指定的订阅服务器

(2)从[工具]下拉菜单中选

择[复制]子菜单的[请求订

阅]

(3)按照单击[下一步]操作

直到系统会提示检查SQL SE

RVER代理服务的运行状态,

执行复制操作的前提条件是

SQL SERVER代理服务必须已

经启动。

(4)单击[完成]。完成订阅操

作。

完成上面的步骤其实复制也

就是成功了。但是如何来知

道复制是否成功了呢?

这里可以通过这种方法来快

速看是否成功。

展开出版服务器下面的复制

——发布内容——右键发布

内容——属性——击活——

状态然后点立即运行代理程

序接着点代理程序属性击活

调度

把调度设置为每一天发生,

每一分钟,在0:00:00和

23:59:59之间。

接下来就是判断复制是否成

功了打

开C:\Program Files\Micro

soft SQL Server\MSSQL\RE

PLDATA\unc\XIAOWANGZI_da

tabase_database下面

看是不是有一些以时间做为

文件名的文件夹差不多一分

中就产生一个。

要是你还不信的话就打开你

的数据库看在订阅的服务器

的指定订阅数据库下看是不

是看到了你刚才所发布的表

/***************** 常见

问题:权限问题

启动代理的域用户账号必须

具有读取发布-分发服务器

目录的权限

你用的账号没有读取\\Serv

erA\D$\Program Files\Mic

rosoft SQL Server\MSS

QL\repldata\unc\这个目录

下的文件的权限。

启动代理的域用户账号必须具有读取发布-分发

服务器目录的权限

----^^^^^^^^^^^^^^^在控

制面板-->管理-->服务-->s

qlagent-->属性里的那个启

动用

复制前要做好的准备工作:

1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户

我的电脑

控制面板

管理工具

计算机管理

用户和组

右键用户

新建用户

建立一个隶属于administrator组的登陆windows的用户

2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:

我的电脑

D:\ 新建一个目录,名为: PUB

右键这个新建的目录

属性共享

选择"共享该文件夹"

通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限

确定

3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)

开始程序管理工具服

右键SQLSERVERAGENT

属性登陆选择"此账户"

输入或者选择第一步中创建的

windows登录用户名

"密码"中输入该用户的密码

4.设置SQL Server身份验证模式,

解决连接时的权限问题(发布/订阅服务

器均做此设置)

企业管理器

右键SQL实例属性

安全性身份验证

选择"SQL Server 和 Windows"

确定

5.在发布服务器和订阅服务器上互

相注册

企业管理器

右键SQL Server组

新建SQL Server注册...

下一步可用的服务器中,输入

你要注册的远程服务器名添加

下一步连接使用,选择第二个

"SQL Server身份验证"

下一步输入用户名和密码

下一步选择SQL Server组,也

可以创建一个新组

下一步完成

6.对于只能用IP,不能用计算机名

的,为其注册服务器别名

(在连接端配置,比如,在订阅服务

器上配置的话,服务器名称中输入的是

发布服务器的IP)

开始程序Microsoft SQL

Server 客户端网络实用工具

别名添加

网络库选择"tcp/ip" 服务器别

名输入SQL服务器名

连接参数服务器名称中输入

SQL服务器ip地址

如果你修改了SQL的端口,取消选择

"动态决定端口",并输入对应的端口号

SQL数据库同步复制

一、建立发布和分发服务器

[欢迎使用配置发布和分发向导]->[选

择分发服务器]

->[使"@servername"成为它自己的分发

服务器,SQL Server将创建分发数据库

和日志]

->[制定快照文件夹]-> [自定义配置]

-> [否,使用下列的默认配置] -> [完成]

上述步骤完成后, 会在当前

"@servername" SQL Server数据库里建

立了一个distribion库和

一个distributor_admin管理员级别的

用户(我们可以任意修改密码)

服务器上新增加了四个作业:

[ 代理程序历史记录清除:

distribution ]

[ 分发清除: distribution ]

[ 复制代理程序检查 ]

[ 重新初始化存在数据验证失败的订

阅 ]

SQL Server企业管理器里多了一个复制

监视器, 当前的这台机器就可以发布、

分发、订阅了。

我们再次在SQL Server企业管理器里

[复制]-> 右键选择

->[配置发布、订阅服务器和分发],可以

看到类似下图:

我们可以在 [发布服务器和分发服务器

的属性] 窗口

-> [发布服务器] -> [新增] -> [确定]

-> [发布数据库] -> [事务]/[合并] ->

[确定]

-> [订阅服务器] -> [新增] -> [确定]

把网络上的其它SQL Server服务器添加

成为发布或者订阅服务器.

新增一台发布服务器的选项:

我这里新建立的JIN001发布服务器是用

管理员级别的数据库用户test连接的,

到发布服务器的管理链接要输入密码的

可选框, 默认的是选中的,

在新建的JIN001发布服务器上建立和分

发服务器FENGYU/FENGYU的链接的时需

要输入distributor_admin用户的密码

到发布服务器的管理链接要输入密码的

可选框,也可以不选,

也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)

二、新建立的网络上另一台发布服务器(例如JIN001)选择分发服务器

[欢迎使用配置发布和分发向导]->[选

择分发服务器]

-> 使用下列服务器(选定的服务器必须已配置为分发服务器) -> [选定服务器](例如FENGYU/FENGYU)

-> [下一步] -> [输入分发服务器(例如FENGYU/FENGYU)的

distributor_admin用户的密码两次]

-> [下一步] -> [自定义配置] -> [否,使用下列的默认配置]

-> [下一步] -> [完成] -> [确定]

建立一个数据库复制发布的过程:

[复制] -> [发布内容] -> 右键选择 -> [新建发布]

-> [下一步] -> [选择发布数据库] -> [选中一个待发布的数据库]

-> [下一步] -> [选择发布类型] -> [事务发布]/[合并发布]

-> [下一步] -> [指定订阅服务器的类型] -> [运行SQL Server 2000的服务器]

-> [下一步] -> [指定项目] -> [在事务发布中只可以发布带主键的表] -> [选中一个有主键的待发布的表]

->[在合并发布中会给表增加唯一性索

引和 ROWGUIDCOL 属性的唯一标识符字段[rowguid],默认值是newid()]

(添加新列将: 导致不带列列表的INSERT 语句失败,增加表的大小,增加

生成第一个快照所要求的时间)

->[选中一个待发布的表]

-> [下一步] -> [选择发布名称和描述] ->

-> [下一步] -> [自定义发布的属性] ->

[否,根据指定方式创建发布]

-> [下一步] -> [完成] -> [关闭]

发布属性里有很多有用的选项:设定订

阅到期(例如24小时)

设定发布表的项目属性:

常规窗口可以指定发布目的表的名称,

可以跟原来的表名称不一样。

下图是命令和快照窗口的栏目

( SQL Server 数据库复制技术实际上是

用insert,update,delete操作在订阅服

务器上重做发布服务器上的事务操作

看文档资料需要把发布数据库设成完全

恢复模式,事务才不会丢失

但我自己在测试中发现发布数据库是简

单恢复模式下,每10秒生成一些大事务,

10分钟后再收缩数据库日志,

这期间发布和订阅服务器上的作业都暂

停,暂停恢复后并没有丢失任何事务更

改 )

发布表可以做数据筛选,例如只选择表

里面的部分列:

例如只选择表里某些符合条件的记录,

我们可以手工编写筛选的SQL语句:

发布表的订阅选项,并可以建立强制订

阅:

成功建立了发布以后,发布服务器上新

增加了一个作业: [ 失效订阅清除 ]

分发服务器上新增加了两个作业:

[ JIN001-dack-dack-5 ] 类型[ REPL

快照 ]

[ JIN001-dack-3 ] 类型[ REPL日志读

取器 ]

上面蓝色字的名称会根据发布服务器名,

发布名及第几次发布而使用不同的编号

REPL快照作业是SQL Server复制的前提

条件,它会先把发布的表结构,数据,索

引,约束等生成到发布服务器的OS目录

下文件

(当有订阅的时候才会生成, 当订阅请

求初始化或者按照某个时间表调度生成)

REPL日志读取器在事务复制的时候是一

直处于运行状态。(在合并复制的时候可

以根据调度的时间表来运行)

建立一个数据库复制订阅的过程:

[复制] -> [订阅] -> 右键选择 -> [新

建请求订阅]

-> [下一步] -> [查找发布] -> [查看

已注册服务器所做的发布]

-> [下一步] -> [选择发布] -> [选中

已经建立发布服务器上的数据库发布名]

-> [下一步] -> [指定同步代理程序登

录] -> [当代理程序连接到代理服务器

时:使用SQL Server身份验证]

(输入发布服务器上distributor_admin

用户名和密码)

-> [下一步] -> [选择目的数据库] ->

[选择在其中创建订阅的数据库名]/[也

可以新建一个库名]

-> [下一步] -> [允许匿名订阅] -> [是,

生成匿名订阅]

-> [下一步] -> [初始化订阅] -> [是,

初始化架构和数据]

-> [下一步] -> [快照传送] -> [使用

该发布的默认快照文件夹中的快照文件]

(订阅服务器要能访问发布服务器的

REPLDATA文件夹,如果有问题,可以手

工设置网络共享及共享权限)

-> [下一步] -> [快照传送] -> [使用

该发布的默认快照文件夹中的快照文件]

-> [下一步] -> [设置分发代理程序调

度] -> [使用下列调度] -> [更改] ->

[例如每五分钟调度一次]

-> [下一步] -> [启动要求的服务] ->

[该订阅要求在发布服务器上运行

SQLServerAgent服务]

-> [下一步] -> [完成] -> [确定]

成功建立了订阅后,订阅服务器上新增加了一个类别是[REPL-分发]作业(合并复制的时候类别是[REPL-合并])

它会按照我们给的时间调度表运行数据库同步复制的作业

三、SQL Server复制配置好后, 可能出现异常情况的实验日志:

1.发布服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好

的复制没有多大影响

中断期间,分发和订阅都接收到没有复

制的事务信息

2.分发服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好

的复制有一些影响

中断期间,发布服务器的事务排队堆积

起来

(如果设置了较长时间才删除过期订阅

的选项, 繁忙发布数据库的事务日志可能会较快速膨胀),

订阅服务器会因为访问不到发布服务器,反复重试

我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999, 如果每分

钟重试一次,可以支持约6.9天不出错)

分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将

按时间顺序作用到订阅机器上:

会需要一个比较长的时间(实际上是生

成所有事务的insert,update,delete语句,在订阅服务器上去执行)

我们在普通的PC机上实验的58个事务100228个命令执行花了7分28秒.

3.订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好

的复制影响比较大,可能需要重新初试

我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后, 已经设好的复制在8:40分以后又开始正

常运行了, 发布服务器上的堆积作业将

按时间顺序作用到订阅机器上

但复制管理器里出现快照的错误提示,

快照可能需要重新初试化,复制可能需

要重新启动.

(我们实验环境的机器并没有进行快照

初试化,复制仍然是成功运行的)

四、删除已经建好的发布和定阅可以直

接用delete删除按钮

我们最好总是按先删定阅,再删发布,

最后禁用发布的顺序来操作。

如果要彻底删去SQL Server上面的复制

设置, 可以这样操作:

[复制] -> 右键选择 [禁用发布] -> [欢

迎使用禁用发布和分发向导]

-> [下一步] -> [禁用发布] -> [要在

"@servername"上禁用发布]

-> [下一步] -> [完成禁用发布和分发

向导] -> [完成]

我们也可以用T-SQL命令来完成复制中

发布及订阅的创建和删除, 选中已经设

好的发布和订阅, 按属标右键

可以[生成SQL脚本]。(这里就不详细讲

了, 后面推荐的网站内有比较详细的内

容)

当你试图删除或者变更一个table时,

出现以下错误

Server: Msg 3724, Level 16, State 2,

Line 1

Cannot drop the table object_name

because it is being used for

replication.

比较典型的情况是该table曾经用于复

制,但是后来又删除了复制

处理办法:

复制代码代码如下:

select * from sysobjects where

replinfo >0

sp_configure allow updates, 1

go

reconfigure with override

go

begin transaction

update sysobjects set replinfo = 0

where replinfo >0

commit transaction

go

rollback transaction

go

sp_configure allow updates, 0

go

reconfigure with override

go

疑问:

在合并复制配置完全后,如果同步代理

停止了。我要在程序中去重新启动合并

复制的同步代理。请问使用什么命令或

存储过程呢?

解决办法:

sp_start_job

指示 SQL Server 代理程序立即执行作

业。

示例

下例启动名为 Nightly Backup 的作业。

USE msdb

EXEC sp_start_job @job_name =

Nightly Backup

2、日志还原功能、、、

复制代码代码如下:

说明:

下面的代码演示了如何利用日志还原功

能,将主数据库中的数据变化及时反馈

到备用数据库中

备用数据库的数据可以随时用于查询,

但不能被更新(备用数据库只读)。

首先,创建一个演示用的数据库(主数据

库)

CREATE DATABASE Db_test

ON

( NAME = Db_test_DATA,

FILENAME = c:\Db_test.mdf )

LOG ON

( NAME = Db_test_LOG,

FILENAME = c:\Db_test.ldf)

GO

对数据库进行备份

BACKUP DATABASE Db_test TO

DISK=c:\test_data.bak WITH FORMAT GO

把数据库还原成备用数据库(演示主数

据库与这个备用数据库之间的同步) RESTORE DATABASE Db_test_bak FROM DISK=c:\test_data.bak

WITH

REPLACE,STANDBY=c:\db_test_bak.ldf ,MOVE Db_test_DATA TO

c:\Db_test_data.mdf

,MOVE Db_test_LOG TO

c:\Db_test_log.ldf

GO

启动 SQL Agent 服务

EXEC master..xp_cmdshell net start sqlserveragent,no_output

GO

创建主服务器数据训与备用服务器数据库之间同步的作业

DECLARE @jogid uniqueidentifier EXEC msdb..sp_add_job

@job_id = @jogid OUTPUT,

@job_name = N数据同步处理

创建同步处理步骤

EXEC msdb..sp_add_jobstep

@job_id = @jogid,

@step_name = N数据同步,

@subsystem = TSQL,

@command = N

主数据库中进行日志备份

BACKUP LOG Db_test TO

DISK=c:\test_log.bak WITH FORMAT

备用数据库中还原主数据库的日志备份(应用主数据库中的最新变化

实际应该时主数据库备份与备用数据库的还原作业应该分别在主服务器和备用服务器上建立,并且备份文件应该放在主服务器和备用都能访问的共享目录中RESTORE LOG Db_test_bak FROM

DISK=c:\test_log.bak WITH STANDBY=c:\test_log.ldf,

@retry_attempts = 5,

@retry_interval = 5 创建调度(每分钟执行一次)

EXEC msdb..sp_add_jobschedule

@job_id = @jogid,

@name = N时间安排,

@freq_type=4,

@freq_interval=1,

@freq_subday_type=0x4,

@freq_subday_interval=1,

@freq_recurrence_factor=1

添加目标服务器

EXEC msdb.dbo.sp_add_jobserver

@job_id = @jogid,

@server_name = N(local)

GO

通过上述处理,主数据库与备用数据库

之间的同步关系已经设置完成

下面开始测试是否能实现同步

在主数据库中创建一个测试用的表

CREATE TABLE Db_test.dbo.TB_test(ID

int)

GO

等待1分钟30秒(由于同步的时间间隔

设置为1分钟,所以要延时才能看到效

果)

WAITFOR DELAY 00:01:30

GO

查询一下备用数据库,看看同步是否成

SELECT * FROM

Db_test_bak.dbo.TB_test

结果:

ID

-

(所影响的行数为 0 行)

测试成功

GO

最后删除所有的测试

DROP DATABASE Db_test,Db_test_bak

EXEC msdb..sp_delete_job

@job_name=N数据同步处理

GO

==================================

=========================

服务器档机处理说明

使用这种方式建立的数据库同步,当主

数据库不可用时(例如,主数据库损坏

或者停机检修)

可以使用以下两种方法使备用数据库可

用。

1. 如果主数据库损坏,无法备份出最新

的日志,可以直接使用下面的语句使备

用数据库可读写(丢失最近一次日志还

原后的所有数据)。

RESTORE LOG Db_test_bak WITH

RECOVERY

2. 如果主数据库可以备份出最新日志,

则可以使用下面的语句。

先备份主数据库的最新的事务日志

BACKUP LOG Db_test TO

DISK=c:\test_log.bak WITH FORMAT

再在备用数据库中恢复最新的事务日

志,并且使备用数据库可读写(升级为

主数据库)

RESTORE LOG Db_test_bak FROM

DISK=c:\test_log.bak

简单地说:

1. 你的sql服务要使用指定的windows

用户登陆, 而不能使用"本地系统帐户"

2. 用于登陆sql服务的用户要求对共享

目录具有所有权限

3. 如果你的电脑没有加入到域, 还必

须保证源和目标服务器的sql服务设置

的登陆用户是一样的(用户名和密码都

一样)

网络备份主要是权限设置问题, 参考下

面的备份文件共享目录权限设置方法去

解决目录的共享权限就可以了

下面假设是假设A服务器上的数据库备

份到B服务器上的共享目录权限设置(两

台服务器应该在局域网内,允许目录共

享访问)::

1.机器A,B创建一个同名的windows用

户,用户组设置为administrators,并设

置相同的密码,做为备份文件夹文件夹

的有效访问用户,操作:

我的电脑

控制面板

管理工具

计算机管理

用户和组

右键用户

新建用户

建立一个隶属于administrator组的登

陆windows的用户

2.在B机器器上,新建一个共享目录,做

为备份文件的存放目录,操作:

我的电脑D:\ 新建一个目录,名为: BAK 右键这个新建的目录

属性共享

选择"共享该文件夹"

通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件

夹的所有权限

确定

3.设置 MSSQLSERVER 及SQLSERVERAGENT 服务的启动用户

开始程序管理工具服务

右键 MSSQLSERVER

属性登陆选择"此账户"

输入或者选择第一步中创建的windows

登录用户名

"密码"中输入该用户的密码

确定

同样的方法设置 SQLSERVERAGENT

4.在A机器上完成对B机器BAK目录的

映射

5.查询分析器中执行下面的语句,检验

是否成功:

exec master..xp_cmdshell dir 映射的盘符

6.A服务器上做备份计划

备注:创建一个新的用户只是为了让MSSQLSERVER服务的启动帐户与共享目

录的有效访问同名且密码相同,这样才

能通过验证(所以你也可以用其他有效

的用户来代替,只需要满足用户名和密

码相同,并且拥有足够的权限)

数据库信息管理系统-JAVA实现

任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。 3. 学位课总评成绩以百分制计分。

图书管理信息数据库系统-JAVA实 现 目录 一、需求说明 (3) 1、任务概述 (3) 2、需求分析 (3) 2.1功能需求 (3) 2.2、数据描述 (3) 2.2.1静态数据 (3) 2.2.2动态数据 (3) 2.2.3数据库介绍 (3) 3、系统功能概要图 (4) 4、运行环境 (4) 二、数据库的设计 (4) 1、数据库设计的关系模型 (4) 2、创建数据库的语句 (5) 3、给数据库中插记录的相关语句 (6) 4、数据字典 (6) 5、ER图 (8) 三、开发方案介绍 (9) 四、应用系统设计 (10) 附录 (18)

一、需求说明 1、任务概述 满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。 2、需求分析 2.1功能需求 在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下: 1)商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。 2)用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册 信息。用户登录成功后,在首页面可看到书籍展示。 3)购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session 失效时,自动保存用户购物车列表书籍。 4)订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只 能查看订单信息,不能进行修改,也不能删除。 5)权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用

数据库与数据库进行对接SQL同步不同数据库的表

//192.168.2.9中dbo.test_hr表中的數據拋入192.168.3.127中dbo.test insert into OA_TO_HR.FlowMaster.dbo.test(id,a,b,c,d) (select * from dbo.test_hr) //在192.168.2.9中刪除192.168.3.127中dbo.test表中的數據 delete from OA_TO_HR.FlowMaster.dbo.test //在192.168.2.9中查詢192.168.3.127中dbo.test表中的數據 select * from OA_TO_HR.FlowMaster.dbo.test //192.168.3.127中dbo.test表中的數據拋入192.168.2.9中dbo.test_hr insert into OA_HR.ESHR.dbo.test_hr(id,a,b,c,d) (select * from dbo.test) //在192.168.3.127中刪除192.168.2.9中dbo.test表中的數據 delete from OA_HR.ESHR.dbo.test_hr //在192.168.3.127中查詢192.168.2.9中dbo.test表中的數據 select * from OA_HR.ESHR.dbo.test_hr 1、建立數據庫鏈接 MSDTC 服務需開啟 組件服務中的安全配置頁中的網絡訪問勾選 2、新建作業 現方式為將2.9服務器中表i_test數據寫入到2.34 ivan_t表中 insert into srv_link.rldata.dbo.ivan_t(uid,uname) (select*from dbo.i_test) select*from srv_link.rldata.dbo.ivan_t delete from srv_link.rldata.dbo.ivan_t

信息管理数据库作业答案

信息管理数据库作业答案 下载office 文档附件 1. 2.视图消解 因为视图没有真实数据,所以对视图的查询要转换为对相应表的查询,这个过程叫视图消解,视图消解过程由DBMS自动完成 正确答案: 视图是从一个或几个基本表(或视图)导出的表,是一个虚表。将对视图的查询 转换为对基本表的查询的过程称为视图的消解。 3.函数依赖 函数依赖是从数学角度来定义的,在关系中用来刻画关系各属性之间相互制约而又相互依赖的情况。其类型包括部分函数依赖、完全函数依赖、传递函数依赖。 正确答案: 设R(U)是属性集U上的关系模式。X,丫是U的子集。若对于R(U)的任意一个 可能的关系r ,r 中不可能存在两个元组在X上的属性值相等,而在丫上的属性值 不等,则称X函数确定丫或丫函数依赖于X,记作X?Y。 4.事务 事务(Transaction) 是用户定义的一个对数据库读写操作序列,是一个不可分 割的工作单位,也是数据库恢复和并发控制的基本单位。数据库系统中通常有多个 事务并行运行。在关系数据库中,事务可以是一条、一组SQL语句,或整个程序。 正确答案: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是个不可分割的工作单位。

5.数据字典 数据字典(Data dictionary) 是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。正确答案: 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。 6. 数据库角色 对某个Analysis Services 数据库具有相同访问权限的用户和组的集合。可以将数据库角色指派给数据库中的多个多维数据集,从而将该角色的用户访问权限授予这些多维数据集。正确答案: 对某个数据库具有相同访问权限的用户和组的集合。 7. 简述数据库恢复的基本技术 当系统运行过程中发生故障时,数据库恢复技术将数据库从错误状态恢复到某个一致状态,它是数据库可靠性的保证。数据库恢复的基本原理是利用存储在系统别处的冗余数据来重建其恢复技术的两个关键:(1) 如何建立冗余数据(2) 如何利用冗余数据恢复数据库正确答案: 数据转储:所谓转储即DBA定期地将整个数据库复制到磁盘或另一个磁盘上保存起来的过程。这些备用的数据文本成为后备副本或后援副本。 静态转储:在系统中无运行事物时进行的转储操作。动态转储:在转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。海量转储:每次转储全部数据库增量转储:每次只转储上一次转储后更新过的数据。登记日志文件:日志文件是用来记录事务对数据库的更新操作的文件。为保证数据库是可恢复的,登记日志文件时必须

人员信息管理系统数据库课程设计

人员信息管理系统数据库课程设计. 数据库课程设计 姓名: 学号: 班级: 系院: 指导老师: 时间:2013.12.31 . . 前言: 随着信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,同时计算机网络的发展,人员信息方面管理越来越趋向于电子化和智能化,因此对人员信息管理系统的开发意义十分重大。它主要用于企业的管理工作,一般应用于企业局域网,分布在公司各个部门由专人负责管理。人员信息管理系统为管理人员带来了极大的方便。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,管理人员只需输入一些简单的汉字、数字,即可达到自己的目标。建立人员管理系统,采用计算机对人员的信息进行管理,可以进一步提高企业的经济效益和现代化水平,帮助企业管理人员和工作人员提高工作管理效率。

在一个学期的数据库学习以后,我们对数据库有了一个初步的认识,了解到了数据库在实际操作中的重要作用。所以决定要做一个具有实现功能的小系统,来锻炼一下自己的能力,并且进一步的了解数据库,为以后的实际操作打一下基础。 . . 目录 前言 一、任务书……………………………………………………………………………………1 二、相关技术介绍……………………………………………………………………………1 三、需求分析…………………………………………………………………………………2 四、概念结构设计……………………………………………………………………………4 五、逻辑结构设计……………………………………………………………………………5 六、数据库物理设计…………………………………………………………………………5 七、数据库实施………………………………………………………………………………6 八、系统测试………………………………………………………………………………19 九、系统的主要功能和使用说明…………………………………………………………19 十、课程设计心得…………………………………………………………………………24. . 一、任务书 在本次课程设计中,我们所开发的是人员信息管理系统。人员信息管理系统主要包含职工的个人情况,工资情况等各方面信息。主要是为管理者能够很方便快捷的对员工进行管理。该系统本着操作简洁、信息输入读取方便、安全性高的思想原则。该系统使得管理员的操作权限更加明确、合理化。其中管理者能够对人员信息进行查询、添加、删除、修改等功能,操作简单快捷。

数据库管理系统在信息管理中的作用

数据库管理系统在信息管理中的作用

数据库管理系统在信息管理中的作用 一信息管理系统与数据库管理系统概述 管理信息系统(Management Information System)系统,是一个以人为主导,利用计算机硬件、软件及其它办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。管理信息系统是进行有效管理、正确决策和实现管理现代化的重要手段。作为一门新兴学科,管理信息系统综合了管理科学与工程、计算机科学、经济理论、统计学和运筹学等许多学科的概念和方法,形成了独特的体系和领域。自20世纪40年代以来,信息技术经过60余年的高速发展,受益最多的就是管理和经济领域,特别是促进了电子商务、电子政务、数字图书馆等工程的极大发展和社会的进步。 完善的管理信息系统具有以下四个标准:确定的信息需求、信息的可采集与可加工、能够经过程序为管理人员提供信息、能够对信息进行管理。其中具有统一规划的数据库是管理信息系统成熟的重要标志。

数据库是储存在计算机内的数据的集合。数据库存放数据是按数据所提供的数据模式存放的,它能构造复杂的数据结构以建立数据间的内在联系与复杂联系,从而构成数据的全局结构模式。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统是用于管理和维护数据的系统软件。它是位于用户与操作系统之间的数据管理软件。数据库管理系统具有数据定义功能、数据组织功能、数据存储和管理功能、数据操纵功能、数据库的事物管理功能、运行管理功能、数据库的建立和维护等功能。 数据库系统由以下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统硬件平台(硬件)、系统软件平台(软件)组成。这五个部分构成了以数据库为核心的完整的运行实体,称为数据库系统。有时也把数据库系统简称为数据库。 数据库是信息管理的最新技术,是计算机科学的重要分支。二十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息管理系统都是建立在数据库设计之上的。因此,不但大型计算机及中小型计算机、甚至微型机都配有数据库管理系统。二信息管理中应用数据库管理系统所起的作用

通过触发器实现数据库的即时同步

通过触发器实现数据库的即时同步 --即时同步两个表的实例: --测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test --创建测试表,不能用标识列做主键,因为不能进行正常更新 --在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器 if exists (select * from dbo.sysobjects where id = object_id(N'[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [test] create table test(id int not null constraint PK_test primary key ,name varchar(10)) go --创建同步的触发器 create trigger t_test on test for insert,update,delete as set XACT_ABORT on --启动远程服务器的MSDTC服务 exec master..xp_cmdshell 'isql /S"xz" /U"sa" /P"" /q"exec master..xp_cmdshell ''net start msdtc'',no_output"',no_output --启动本机的MSDTC服务 exec master..xp_cmdshell 'net start msdtc',no_output --进行分布事务处理,如果表用标识列做主键,用下面的方法 BEGIN DISTRIBUTED TRANSACTION delete from openrowset('sqloledb','xz';'sa';'',test.dbo.test) where id in(select id from deleted) insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test) select * from inserted commit tran go --插入数据测试 insert into test select 1,'aa' union all select 2,'bb' union all select 3,'c' union all select 4,'dd' union all select 5,'ab' union all select 6,'bc' union all select 7,'ddd' --删除数据测试 delete from test where id in(1,4,6)

个人信息管理系统数据库设计

个人信息管理系统数据库设计 河海大学计算机及信息工程学院,常州, 学年学期 2012第二学期 项目名称个人信息管理 项目组员曹清云、陈天昊 指导教师景雪琴 组号:8 .. 目录 一、课题背景及意 义 ..................................................................... .......................................... 3 二、需求分 析 ..................................................................... ...................................................... 3 三、概要设 计 ..................................................................... ...................................................... 7 四、数据库实施阶 段 ..................................................................... .......................................... 7 五、详细设 计 ..................................................................... ...................................................... 8 六、总 结 ..................................................................... ............................................................ 20 七、参考文

南京农业大学数据库与信息管理复习资料

一、名词解释: 1、管理信息:指那些以文字、数据、图表、音像等形式描述的,能够反映组织各种业务活动在空间上的分布状况和时间上的变化程度,并能给组织的管理决策和管理目标的实现有参考价值的数据、情报资料。 2、管理信息系统:简称MIS,是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。 3、办公自动化:OA(Office Automation)是适用于各级政府机关和企事业单位的通用办公自动化软件,该系统为工作人员提供以计算机为核心的、具有综合信息处理能力的现代化办公环境,以使领导决策、业务部门处理、个人事务处理建立在更为现代化、信息化的工具与手段之上。 4、电子商务:电子商务就是在网上开展商务活动,当企业将它的主要业务通过企业内部网(Intranet)、外部网(Extranet)以及Internet与企业的职员、客户、供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。 5、概念模型:也称信息模型,它是按用户的观点来对数据和信息建模。 数据模型:主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。 关系模型:最重要的一种数据模型,也是目前主要采用的数据模型。常用表的集合来表示数据和数据间的联系,每个表有多个列,每列有唯一的列名 层次模型:满足下面两个条件的基本层次联系的集合为层次模型:1. 有且只有一个结点没有双亲结点,这个结点称为根结点,2. 根以外的其它结点有且只有一个双亲结点. 网状模型:满足下面两个条件的基本层次联系的集合为网状模型。1)允许一个以上的结点无双亲;2)一个结点可以有多于一个的双亲。 6、元组:关系模型中数据的逻辑结构是一张二维表,它由行和列组成,其中每一行称为元组。 属性:实体所具有的某一特性称为属性。 域:属性的取值范围称为该属性的域。域是一组具有相同数据类型的值的集合。 码:唯一标识实体的属性集称为码 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。主码:表中的某个属性组,它可以唯一确定一个元组。 全码:若关系中只有一个候选码,且这个候选码中包括全部属性,则这种候选码为全码。 7、数据字典:是关于数据流程图内所包含的数据元素(数据存储、数据流、数据项)的定义及说明的集合。 U/C矩阵:U代表use,C代表create,U/C矩阵是通过一个普通的二维表来分析汇总数据,表的横坐标定义为数据类变量,表的纵坐标定义为业务过程类变量。 8、数据:(Data)是数据库中存储的基本对象,是描述事物的符号记录 数据库:(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库系统:(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。 数据库管理系统:(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件 9、E-R方法:即实体-联系方法,用E-R图来描述现实世界的概念模型 10、模式:是数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图,综合了所有用户的需求

数据库同步

一个是远程SQLServer数据库,一个是本地SQLServer数据库 回答 验证码:换一张 登录并发表取消 回答 dhy40022008-11-18 10:15:22 下介绍实现复制的步骤。(以快照复制为例) 准备工作: 1.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作: 我的电脑--D:\ 新建一个目录,名为: PUB --右键这个新建的目录 --属性--共享 --选择"共享该文件夹"(另外还可以通过"权限"按纽来设置具体的用户权限 --确定 2.设置SQL代理(SQLSERVERAGENT)服务的启动用户 开始--程序--管理工具--服务 --右键SQLSERVERAGENT --属性--登陆--选择"此账户" --输入".\Administrator",或者选择其他系统管理员 --"密码"中输入该用户的密码 3.设置SQL Server身份验证模式,解决连接时的权限问题 企业管理器 --右键SQL实例--属性

--安全性--身份验证 --选择"SQL Server 和Windows" --确定 4.在发布服务器和订阅服务器上互相注册 企业管理器 --右键SQL Server组 --新建SQL Server注册... --下一步--可用的服务器中,输入你要注册的远程服务器名--添加 --下一步--连接使用,选择第二个"SQL Server身份验证" --下一步--输入用户名和密码 --下一步--选择SQL Server组,也可以创建一个新组 --下一步--完成 lixiaohui11520012008-11-20 10:29:07 假设你的远程SQLServer数据库和你的本地是局域网,不知道sqlServer里面有没有dblin k(oracle中有,oracle就是用DBLink实现数据库同步的)。 ai000052009-10-04 08:05:07 MSSQL数据同步利用数据库复制技术实现数据同步更新(来自网络,也是非常完美的教程) 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。 SQL复制的基本元素包括 出版服务器、订阅服务器、分发服务器、出版物、文章 SQL复制的工作原理 SQLSERVER主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器 SQLSERVER复制技术类型 SQLSERVER提供了三种复制技术,分别是: 1、快照复制(呆会我们就使用这个) 2、事务复制 3、合并复制

数据库图书信息管理数据库SQL语句

实验 SQL语言 一、实验目的 1、理解数据库以及数据表的设计; 2、熟悉SQL Server2005中的数据类型; 3、熟悉使用SQL语句创建和删除模式和索引; 4、掌握使用SQL语句创建、修改和删除数据表; 5、掌握使用SQL语句查询表中的数据; 6、掌握使用SQL语句插入、修改和删除数据表中的数据; 7、掌握使用SQL语句创建、删除、查询和更新视图。 二、实验容 (一)创建数据库和模式 1、通过SQL语句创建图书信息管理数据库,命名为“db_Library”,数据文件和日志文件放在D盘下以自己学号和命名的文件夹中,数据文件的逻辑名为db_Library_data,数据文件的操作系统名为db_Library_data.mdf,文件初始大小为10MB,最大可增加至300MB,增幅为10%;日志文件的逻辑名为db_Library_log,日志文件的操作系统名为db_Library_data.ldf,文件初始大小为5MB,最大可增加至200MB,增幅为2MB。 2、通过SQL语句在该数据库中创建模式L-C。 (二)创建和管理数据表 要求为各数据表的字段选择合适的数据类型及名称;为各数据表设置相应的完整性约束条件。 1、通过SQL语句将以下数据表创建在L-C模式下: 课程信息表(tb_course)——课程编号Course number 、课程名Course name 、先修课The first course 、学分credit 2、通过SQL语句将以下数据表创建在该数据库的默认模式dbo下: 图书类别信息表(tb_booktype)——类别编号Type number 、类别名称Category name 图书信息表(tb_book)——图书编号ISBN 、类别编号Type number、书名title 、作者author、BookPublic、定价BookPrice、库存数Inventory number 读者信息表(tb_reader)——读者编号Reader ID 、、性别、学号Student ID 、班级、系部pastern 借阅信息表(tb_borrow)——图书编号、读者编号、借阅日期Borrowing date 、归还日期Return date 3、通过SQL语句对读者信息表进行修改:删除系部字段、添加所在系字段。 4、通过SQL语句对图书信息表进行修改:将定价的数据类型改为REAL。 5、通过SQL语句删除课程信息表。 (三)创建和删除索引 1、使用SQL语句在图书信息表上创建一个非聚簇索引IX_S_QUANTITY,要求按照该表中库存数字段的降序创建。 2、使用SQL语句在读者信息表上创建一个唯一的非聚簇索引IX_S_NAME,要求按照该表中的字段的升序创建。 3、使用SQL语句删除之前创建的两个索引。 (四)数据库及数据表设计

外文文献之数据库信息管理系统简介

Introduction to database information management system The database is stored together a collection of the relevant data, the data is structured, non-harmful or unnecessary redundancy, and for a variety of application services, data storage independent of the use of its procedures; insert new data on the database , revised, and the original data can be retrieved by a common and can be controlled manner. When a system in the structure of a number of entirely separate from the database, the system includes a "database collection." Database management system (database management system) is a manipulation and large-scale database management software is being used to set up, use and maintenance of the database, or dbms. Its unified database management and control so as to ensure database security and integrity. Dbms users access data in the database, the database administrator through dbms database maintenance work. It provides a variety of functions, allows multiple applications and users use different methods at the same time or different time to build, modify, and asked whether the database. It allows users to easily manipulate data definition and maintenance of data security and integrity, as well as the multi-user concurrency control and the restoration of the database. Using the database can bring many benefits: such as reducing data redundancy, thus saving the data storage space; to achieve full sharing of data resources, and so on. In addition, the database technology also provides users with a very simple means to enable users to easily use the preparation of the database applications. Especially in recent years introduced micro-computer relational database management system dBASELL, intuitive operation, the use of flexible, convenient programming environment to extensive (generally 16 machine, such as IBM / PC / XT, China Great Wall 0520, and other species can run software), data-processing capacity strong. Database in our country are being more and more widely used, will be a powerful tool of economic management. The database is through the database management system (DBMS-DATA BASE MANAGEMENT SYSTEM) software for data storage, management and use of dBASELL is a database management system software. Information management system is the use of data acquisition and transmission technology, computer network technology, database construction, multimedia

创建企业信息管理系统数据库

我们即可扩展各种业务管理系统的功能,如图2-1所示。 2.1.1 基础功能流程图 这3者的功能需求是为了适应信息系统用户登录的需要,在已登录、未注册、未登录3种状态下,这3种功能的流转关系如图2-2所示。 从图中也可以看出,系统涉及3个用户角色。 未注册用户。 未登录用户。 已登录用户。 这3种用户可以分别执行下面的3项需求功能。

2.1.2 用户登录功能 只有注册了的用户才可以登录系统。登录系统很简单,只需要提供登录的用户名和密码即可登录系统。 因此,登录功能的输入数据项包括用户名、密码。 2.1.3 用户退出功能 用户登录系统后即拥有了系统操作的权限,在此系统的基础上可以扩展开发更多的操作功能。已登录的用户可以通过退出操作来注销个人登录信息,使用户不再拥有系统内部的管理功能,在用户离开系统后,其他人也就不能够进行操作,提高了系统的安全。 2.1.4 用户注册功能 未注册的用户可以注册一个用户名,并提供密码和简单的个人信息,比如E-mail地址,即可注册成功。需要注意的是,用户名不能够重复。注册成功的用户即可按照刚才注册的用户名和密码登录系统。 因此,注册功能的输入数据项包括用户名、密码、E-mail。 2.2 业务需求功能-企业信息管理系统功能 根据以上的基础功能,我们要扩展开发一个企业信息管理系统,它包含通讯工具、个人管理和企业管理3个大的方面,提供的功能如下。 通讯录管理模块。 短消息管理模块。 日程安排模块。 工作记录模块。 公司公告模块。 工作会议模块。

该图中的"注册→登录→退出"功能是在基础功能中实现的。 2.2.1 通讯录管理模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 通讯录管理的输入数据项包括姓名、性别、手机、E-mail、QQ、工作单位、地址、邮政编码。 2.2.2 短消息管理模块 用做当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。 短消息管理的输入数据项包括接收者、发送者、消息内容、发送时间、是否阅读。 2.2.3 日程安排模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 日程安排的输入数据项包括用户名、年份、月份、日期、安排内容。 2.2.4 工作记录模块 用做当前的登录用户添加、修改、删除和查看自己的工作日志列表。 工作记录的输入数据项包括用户名、年份、月份、日期、日志标题、日志内容、记录时间。 2.2.5 公司公告模块 用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。 公司公告的输入数据项包括公告填写人、公告标题、公告内容、公告时间。 2.2.6 工作会议模块 用户发送会议通知,供所有的用户查看,且只有发送通知的用户才有权修改、删除该通知。 工作会议的输入数据项包括会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。 2.3 设计页面结构

SQL SERVER 2008数据库同步复制

SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。 在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008数据库复制。数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。但缺点是配置复杂,镜像数据库中的数据不可见(在SQL Server Management Studio中,只能看到镜像数据库处于镜像状态,无法进行任何数据库操作,最简单的查询也不行。想眼见为实,看看镜像数据库中的数据是否正确都不行。只有将镜像数据库切换主数据库才可见)。如果你要使用数据库镜像,强烈推荐killkill写的SQL Server 2005 镜像构建手册,我们就是按照这篇文章完成了数据库镜像部署测试。 最终,我们选择了SQL Server 2008数据库复制。 下面通过一个示例和大家一起学习一下如何部署SQL Server 2008数据库复制。 测试环境:Windows Server 2008 R2 + SQL Server 2008 R2(英文版),两台服务器,一台主数据库服务器CNBlogsDB1,一台备份数据库服务器CNBlogsDB2。 复制原理:我们采用的是基于快照的事务复制。主数据库服务器生成快照,备份库服务器读取并加载该快照,然后不停地从主数据库服务器复制事务日志。见下图:

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

数据库实时同步技术解决方案

数据库实时同步技术解决方案 一、前言 随着企业的不断发展,企业信息化的不断深入,企业内部存在着各种各样的异构软、硬件平台,形成了分布式异构数据源。当企业各应用系统间需要进行数据交流时,其效率及准确性、及时性必然受到影响。为了便于信息资源的统一管理及综合利用,保障各业务部门的业务需求及协调工作,常常涉及到相关数据库数据实时同步处理。基于数据库的各类应用系统层出不穷,可能涉及到包括ACCESS、SQLSERVER、ORACLE、DB2、MYSQL等数据库。目前国内外几家大型的数据库厂商提出的异构数据库复制方案主要有:Oracle的透明网关技术,IBM的CCD表(一致变化数据表)方案,微软公司的出版者/订阅等方案。但由于上述系统致力于解决异构数据库间复杂的交互操作,过于大而全而且费用较高,并不符合一些中小企业的实际需求。 本文结合企业的实际应用实践经验,根据不同的应用类型,给出了相应的数据库实时同步应用的具体解决方案,主要包括: (1) SQLSERVER 到SQLSERVER 同步方案 (2) ORACLE 到SQLSERVER 同步方案 (3) ACCESS 到SQLSERVER/ORACLE 同步方案

二、异构数据库 异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。异构数据库的异构性主要体现在以下几个方面: 1、计算机体系结构的异构 各数据库可以分别运行在大型机、小型机、工作站、PC嵌入式系统中。 2、基础操作系统的异构 各个数据库系统的基础操作系统可以是Unix、Windows NT、Linux等。 3、DMBS本身的异构 可以是同为关系型数据库系统的Oracle、SQL Server等,也可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库共同组成一个异构数据库系统。 三、数据库同步技术

学生信息管理系统-数据库版

学生信息管理系统 ---- 数据库版本 学院: 计算机学院 班级: 03级计算机科学与技术02班 姓名:周子杰 学号:57 班级:03级计科2班 日期:2007年3月22日 广东工业大学

一.系统功能流程图: 二.程序主要功能实现代码: 1. ConnectionFrame类://连接数据库函数 /** * 进行参数检查,进行数据库连接 * @param e ActionEvent */ public void jButton1_actionPerformed(ActionEvent e) { driver=jTextField1.getText(); URL=jTextField2.getText(); table=jTextField3.getText(); name=jTextField4.getText(); password=jTextField5.getText(); try{ Class.forName(driver); //加载驱动程序 con = DriverManager.getConnection(URL, name,password); //创建连接 this.setVisible(false); new MainFrame(); con.close(); } catch (Exception e1) { JOptionPane.showMessageDialog(null, "数据库连接出错!请检查参数!", "系统

提示", JOptionPane. INFORMA TION_MESSAGE); } } 2. MainFrame类://主界面类,处理程序各种功能 //作者信息 public void jMenuItem1_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生: 周子杰\n"+ "学院: 计算机学院\n"+ "专业:计算机科学与技术03级02班\n"+ "学号:3103003157\n"+ "指导老师:杨劲涛","作者信息",https://www.360docs.net/doc/9711385915.html,RMA TION_MESSAGE); } //版本信息 public void jMenuItem5_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生管理系统数据库版本1.0" ,"版本信息",https://www.360docs.net/doc/9711385915.html,RMATION_MESSAGE); } //退出系统 public void jMenuItem2_actionPerformed(ActionEvent e) { Object ob=JOptionPane.showConfirmDialog(null,"真的要退出本系统吗?","系统提示",JOptionPane.YES_NO_OPTION); if(ob.equals(JOptionPane.OK_OPTION)) { this.setVisible(false); System.exit(0); } } //按学号查询 public void jButton1_actionPerformed(ActionEvent e) { Column col=queryDataSet1.getColumn("sno"); sno=jTextField1.getText(); formatter=col.getFormatter(); choice=1; queryDataSet1.refilter();//表刷新 } public void jButton2_actionPerformed(ActionEvent e) { choice=2; queryDataSet1.refilter();//表刷新 } //刷新表

相关文档
最新文档