请问局域网中的机器如何同步时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问局域网中的机器如何同步时间?相关的知识,希望对你有一定的参考价值。

请问局域网中的机器如何同步时间?例如计算机A和B,在A上设置B的时间跟A相同.

1、新建一个文本文件

2、文本如下图

3、打开文本在里面输入

@echo off

net time \\\\192.168.0.247 /set /yes

echo 时间同步完成!

echo.& pause

其中\\\\192.168.0.247为你要同步的计算机IP时址

4、保存文件,后把文件名改为"同步247时间.bat"

5、运行效果如下图

6、如果要运行后自动关闭窗口,只要把echo.& pause改为exit就可以

参考技术A 可以通过net time这个命令来同步局域网内的时间。

大致的应用方法在下面。“<服务器名>”这个部分换成实际使用的服务器名即可(也可使用IP地址)。此命令可放在Autoexec.bat中或计划任务中执行即可。

net time \\<服务器名> /set /yes

当运行完成后,即可生效。

大家可在4月25日就将同步服务器首先改为4月27日,即可将局域网中的计算机时间全部修改,避免逐一修改的麻烦。

以上只是应用之一,可灵活应用,相信可以节约不少时间和精力。

此命令的使用帮助:

Net Time

使计算机的时钟与另一台计算机或域的时间同步。不带 /set 参数使用时,将显示另一台计算机或域的时间。

NET TIME [\\computer | /WORKGROUP:wgname] [/SET] [/YES]

参数
computer 要检查或同步的服务器名。
/WORKGROUP 指定要与其时间同步的其它工作组。
wgname 指定要与其时间同步的其它工作组中的服务器名。
/SET&n指定要与其时间同步的其它工作组中的服务器名。
/SET 使本计算机时钟与指定计算机或域的时钟同步。
/YES 自动完成命令忽略提示信息。

参考资料:http://www.mhedu.sh.cn/~mpj3z_zylong/exper/network/net-086.htm

参考技术B 教你实现局域网内时钟同步
http://www.yesky.com/336/1892336.shtml

到客户端执行net time \\computername /set 这个指令的话每台客户端计算机都要执行

同步整个局域网的系统时间的功能
请问Win2000 server 有没有可以同步整个局域网的系统时间的功能。
1。使用net time命令使时间与服务器同步:
net time \\\\服务器名或IP地址 /set /y
2。把它加入登录脚本,注意:是在域用户属性中的登录脚本,而不是在组策略设置脚本,因为组策略对WIN9X不生效。

或者
net time \\\\<服务器名> /set /yes
把他加到你的autoexec.bat或者计划任务中
参考技术C 看不明白

如何实现两个SQL数据库的同步操作

在一个局域网里,有一个SQL A数据库。现在想再做一台电脑做一个SQL B数据库,如果A里的数据变化同时B数据库里的数据也变化,最好能够实时同步更新。请问这个应该怎么做,谢谢各位大侠! 如果方便请加我QQ:41228308 请尽量详细说明两个数据库的操作

不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver 'ITSV ', '', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码'--查询示例 select*from ITSV.数据库名.dbo.表名 --导入示例 select*into 表from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV ', 'droplogins '--连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset --查询示例 select*fromopenrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码',数据库名.dbo.表名) --生成本地表 select*into 表fromopenrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码',数据库名.dbo.表名) --把本地表导入远程表 insertopenrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码',数据库名.dbo.表名) select*from 本地表 --更新本地表 update b set b.列A=a.列A fromopenrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码',数据库名.dbo.表名)as a innerjoin 本地表 b on a.column1=b.column1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 exec sp_addlinkedserver 'ITSV ', '', 'SQLOLEDB ', '远程服务器名或ip地址 '--查询select*FROMopenquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') --把本地表导入远程表 insertopenquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') select*from 本地表 --更新本地表 update b set b.列B=a.列B FROMopenquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a innerjoin 本地表 b on a.列A=b.列A --3、opendatasource/openrowset SELECT*FROMopendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta --把本地表导入远程表 insertopendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名 select*fromSQL code 用强制订阅实现数据库同步操作 大量和批量的数据可以用数据库的同步机制处理: // 说明:为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式在客户机器使用强制订阅方式。 有疑问联系作者:zlp321001@hotmail.com 测试通过 //--1:环境服务器环境: 机器名称: ZehuaDb 操作系统:Windows 2000 Server 数据库版本:SQL 2000 Server 个人版 客户端机器名称:Zlp 操作系统:Windows 2000 Server 数据库版本:SQL 2000 Server 个人版 --2:建用户帐号在服务器端建立域用户帐号我的电脑管理->本地用户和组->用户->建立UserName:zlp UserPwd:zlp --3:重新启动服务器MSSQLServer我的电脑->控制面版->管理工具->服务->MSSQLServer 服务 (更改为:域用户帐号,我们新建的zlp用户 ./zlp,密码:zlp) --4:安装分发服务器A:配置分发服务器工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置) B:配置发布服务器工具->复制->创建和管理发布->选择要发布的数据库(SZ)->下一步->快照发布->下一步-> 选择要发布的内容->下一步->下一步->下一步->完成C:强制配置订阅服务器(推模式,拉模式与此雷同) 工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->SQL Server数据库->输入客户端服务器名称(ZLP)->使用SQL Server 身份验证(sa,空密码)->确定->应用->确定D:初始化订阅复制监视器->发布服务器(ZEHUADB)->双击订阅->强制新建->下一步->选择启用的订阅服务器->ZLP-> 下一步->下一步->下一步->下一步->完成--5:测试配置是否成功复制监视器->发布服务器(ZEHUADB)->双击SZ:SZ->点状态->点立即运行代理程序查看:复制监视器->发布服务器(ZEHUADB)->SZ:SZ->选择ZLP:SZ(类型强制)->鼠标右键->启动同步处理如果没有错误标志(红色叉),恭喜您配置成功 --6:测试数据 --在服务器执行:选择一个表,执行如下SQL insertinto WQ_NEWSGROUP_S select'测试成功',5 复制监视器->发布服务器(ZEHUADB)->SZ:SZ->快照->启动代理程序 ->ZLP:SZ(强制)->启动同步处理 去查看同步的 WQ_NEWSGROUP_S 是否插入了一条新的记录 测试完毕,通过。
是否可以解决您的问题?追问

请问SQL 2000的个人版也可以这样做么? 如果我将数据同步到B数据库话,有什么好的办法将数据显示出来? 我是做工控的,对这个不是太了解 谢谢

参考技术A sql同步使用dblink同步数据。
具体参考实例:
1、在win下创建linux的DBLINK
a.查看linux下的tnsnames.ora文件
[oracle@myrac1 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /s01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
HJJ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myrac1.oracle.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = hjj)
)
)
b.创建dblink
SQL> create database link win_lin_link connect to hjj identified by xxxx
2 using '(DESCRIPTION =
3 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.171)(PORT = 1521))
4 (CONNECT_DATA =
5 (SERVER = DEDICATED)
6 (SERVICE_NAME = hjj)
7 )
8 )'
9 /
Database link created.
2.在win下创建trigger
SQL> create or replace trigger trig_win_emp
2 after insert on emp
3 for each row
4 begin
5 insert into emp@win_lin_link values(:new.empno,:new.empname,:new.empsalary);
6 end;
7 /
Trigger created.
3.测试
4.结果
win下插入数据
SQL> insert into emp values('E001','LYN',2300);
1 row created.
SQL>COMMIT;
Commit complete.
SQL> select *from emp;
EMPNO EMPNAME EMPSALARY
---------------------------------------- ---------------------------------------- ----------
E001 LYN 2300
SQL> select * from emp@win_lin_link;
EMPNO EMPNAME EMPSALARY
---------------------------------------- ---------------------------------------- ----------
E001 LYN 2300
linux下查看数据
SQL> select * from emp;
EMPNO EMPNAME EMPSALARY
-------------------- -------------------- ----------
E001 LYN 2300
参考技术B 你可以写些存储过程来执行判断两库之间表内容是否一致?不一致就插入!然后建立作业根据情况执行!如果你是sql2008的话也可以用这个方法!也可以用复制功能等!看你个人情况吧!同步数据表少就用第一种吧!我感觉配置和效率上还可以!本回答被提问者和网友采纳

以上是关于请问局域网中的机器如何同步时间?的主要内容,如果未能解决你的问题,请参考以下文章

内网ntp时间同步配置

局域网里多台电脑同步操作

Linux 局域网同步时间

Winform 多台pc同步

如何让两台电脑的Excel同步工作?

win7下如何让局域网内所有电脑与局域网内服务器的时间同步。弄一个“时间同步.bat”只需一键点击,发邮箱