sqlserver如何复制数据库_sql数据库复制到另一台电脑

sqlserver如何复制数据库_sql数据库复制到另一台电脑快照复制:通过设定固定的时间周期 进行复制,时间周期范围可以任意设置在一分钟到一个月之间,是三种复制功能中最稳定的。事物复制:通过实时监测数据库更新,在每次 更新时对数据和数据库对象进行复制,实时性能 最好,但SQLServer个人版本无法提供事物复制功能,企业版本虽然有该功能,但不能对数据内容进行筛选,实用性和稳定性都比快照复制低。合并复制:指两个数据库之间

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

快照复制:通过设定固定的时间周期 进行复制, 时间周期范围可以任意设置在一分钟到一个月之间, 是三种复制功能中最稳定的。
事物复制:通过实时监测数据库更新, 在每次 更新时对数据和数据库对象进行复制, 实时性能 最好, 但SQL Server个人版本无法提供事物复制功能, 企业版本虽然有该功能, 但不能对数据内容进行筛选, 实用性和稳定性都比快照复制低。
合并复制:指两个数据库之间有任意一个数据库更新 就会使另一个数据库随之更新, 安全性差, 通常较少使用。
服务器端配置:

1、新建共享目录

将D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\repldata 共享,添加Everyone用户并赋予全部权限
sqlserver如何复制数据库_sql数据库复制到另一台电脑

在SQL中需要写UNC路径:\\SYSSYS\repldata(在运行下测试看能否访问);
2、搭建ftp站点,使用ftp服务访问快照文件(以共享文件的方式访问不到快照文件,不知原因)
sqlserver如何复制数据库_sql数据库复制到另一台电脑

物理路径为:D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\repldata
sqlserver如何复制数据库_sql数据库复制到另一台电脑

IP地址为全部未分配;SSL选择无
sqlserver如何复制数据库_sql数据库复制到另一台电脑

网页输入ftp://10.19.1.54/验证是否可以访问文件夹;如服务器开了防火墙,需将ftp设为例外
3、 发布快照文件(以事物发布为例)
sqlserver如何复制数据库_sql数据库复制到另一台电脑

输入发布服务器的用户名,密码;如本机作为发布服务器则为:sa,123
4、右击发布文件—属性—FTP快照
sqlserver如何复制数据库_sql数据库复制到另一台电脑

如上图所示设置,确定即可。
订阅端配置:
1、新建订阅
sqlserver如何复制数据库_sql数据库复制到另一台电脑

选择客户端作为订阅服务器
sqlserver如何复制数据库_sql数据库复制到另一台电脑

此处输入发布服务器的用户名,密码
2、刷新数据库即可出现同步结果;数据量大的话同步时间会相对长些
说明:
sqlserver如何复制数据库_sql数据库复制到另一台电脑
1、发布与订阅都不能用ip连接数据库;需直接用计算机名连接数据库;才能执行发布与订阅
sqlserver如何复制数据库_sql数据库复制到另一台电脑
sqlserver如何复制数据库_sql数据库复制到另一台电脑
2、局域网可采用发布与订阅都在发布服务器上完成(称为推送);如果类似于政务互联网与218之间的网络则必须在发布服务器(218)下发布快照文件,在客户端(政务互联网)订阅

问题:

1、 SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名。发现有这两种情况:
1)自己本身的计算机名称修改过,导致与服务器不一致。

解决:

在SQL SERVER里面执行下面语句:

use master
go
select @@servername;
select serverproperty(‘servername’)

使用上面的语句查询服务器的名称和实际计算机的名称,如果两者不一致,就需要修改。不一致就执行下面的语句:

  
  
  
sp_dropserver 'WIN-EOJ9MM0SEE7'
GO
sp_addserver 'XCYL', 'local'

修改完后,重启SQL SERVER服务。

2)在直接用IP地址连接远程服务器时,如果不用别名来连接的话,就会出现上面这个错误提示框。
解决:

为远程服务器增加“别名”,使用别名代替IP地址来连接远程数据库服务器。打开SQL SERVER2008的配置管理器,定位到“别名”服务选项,如下:

sqlserver如何复制数据库_sql数据库复制到另一台电脑

右键—>新建别名:

sqlserver如何复制数据库_sql数据库复制到另一台电脑

这里的这个”别名”就用服务器名称,就是用上面的SQL 语句查询出来的名称:(select @@servername;),IP地址就是这台服务器的访问地址。
接着在本机的hosts添加相应的IP地址和别名:
C:\Windows\System32\drivers\etc


hosts:
IP地址        别名
例如:
10.19.1.54     SYSSYSSingle

修改完,保存,重启一下SQL SERVER服务。再次连接的时候,使用“别名”代替IP地址去连接服务器即可(用别名登陆不可行,还提示需用计算机名);

sqlserver如何复制数据库_sql数据库复制到另一台电脑

至此,问题解决!

2、无法对数据库’XXX’ 执行删除,因为它正用于复制

解决:sp_removedbreplication ‘newSql’
DROP DATABASE newSql

3、无法作为数据库主体执行,因为主体 “dbo” 不存在

解决:

USE mete_data; 
EXEC sp_changedbowner ‘sa’; 

4、有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析

解决:
1)使用记事本打开HOSTS文件(一般情况下位于C:\Windows\System32下 
2)添加一条IP地址与服务器名称的对应记录,:   218.205.197.58 XCYL                         10.9.34.111 GXX-PC

5、有时候无法修改表设计,设置如下:把对号去掉
sqlserver如何复制数据库_sql数据库复制到另一台电脑


其它: 

 1、路由器端口映射

 1)在不在一个网段上无所谓,关键是网通不通,网不通一切白扯。
 2)网通了还得检查1433端口是否可用,安装SQL Server 2000的那台服务器必须把1433端口打开,中间的路由器防火墙啥的也得把1433端口打开,SQL Server 2000默认使用的是1433端口
 2、可以在客户端的Dos下使用telnet 服务器IP 1433 来检查能不能访问服务器的1433端口

 3、TeamviewerInternet之间的远程操控,类似于QQ的远程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183810.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 汇编语言——移位指令[通俗易懂]

    基本概念移位操作指令:移位操作指令是一组经常使用的指令,属于汇编语言逻辑指令中的一部分,它包括移位指令(含算术移位指令、逻辑移位指令),循环移位指令(含带进位的循环移位指令),双精度移位指令三大类。其功能为将目的操作数的所有位按操作符规定的方式移动1位或按寄存器CL规定的次数(0~255)移动,结果送入目的地址。目的操作数是8位(或16位)的寄存器数据或存储器数据。基本格式格式为…

  • 在测试集上训练,还能中CVPR?这篇IEEE批判论文是否合理?

    在测试集上训练,还能中CVPR?这篇IEEE批判论文是否合理?在测试集上训练,还能中CVPR?这篇IEEE批判论文是否合理?

  • 调查显示:消费者不信任采用新域名后缀的网站

    调查显示:消费者不信任采用新域名后缀的网站

  • MySQL 添加索引,删除索引及其用法[通俗易懂]

    MySQL 添加索引,删除索引及其用法[通俗易懂]原文:https://www.cnblogs.com/zz-tt/p/6609828.html一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响…

  • 【NOIP2011】聪明的质检员

    【NOIP2011】聪明的质检员2.聪明的质监员(qc.cpp/c/pas)小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n个矿石,从1到n逐一编号,每个矿石都有自己的重量wi以及价值vi。检验矿产的流程是:1、给定m个区间[Li,Ri];2、选出一个参数W;3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi:这批矿产的检验结果Y为各个区间

  • 闭包常见面试题_闭包的特点

    闭包常见面试题_闭包的特点理解:什么是闭包?1.密闭的容器,类似set/map容器,用来存储数据2.闭包是一个对象,存放数据的格式:key:value闭包形成的条件1.函数嵌套2.内部函数引用外部函数functionfun(){varcount=1;functionfun2(){//条件1:函数嵌套//形成条件2:内部函数引用外部函数console.log(count);}}fun();已经形成了闭包,以键值对的形式保存数据在外部.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号