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的远程

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数字信号处理频谱分析实验_声压频谱分析仪软件

    数字信号处理频谱分析实验_声压频谱分析仪软件从实验室到现场进行测量当今的无线信号环境比以往任何时候都要复杂。面对迅速的创新,新的无线信号标准以及不断增长的频率和带宽要求,研究人员必须找到新的方法来检测RF干扰,分类信号类型,测试传播模型并确保在各种环境中的覆盖范围。他们需要一种经济高效,通用且可联网的替代方案,以替代传统的基于硬件的频谱分析设备。为了在真实条件下进行实验并验证仿真或模型,这些频谱分析解决方案必须能够在实验室和现场中部署,并与通用实验室软件和处理工具集成在一起,以进行更深入的信号分析。应用与要求无线研究人员需要的解决方案是

    2022年8月11日
    8
  • 自动编码器(Auto Encoder)

    自动编码器(Auto Encoder)1.初识AutoEncoder1986年Rumelhart提出自动编码器的概念,并将其用于高维复杂数据处理,促进了神经网络的发展。自编码神经网络是一种无监督学习算法,它使用了反向传播算法,并让目标值等于输入值,比如y(i)=x(i)。下图是一个自编码神经网络的示例。自动编码器(autoencoder)是神经网络的一种,该网络可以看作由两部分组成:一个编码器函数h=f(x)和一个生成

    2022年5月1日
    87
  • 什么叫小字辈_小字辈老电影观后感

    什么叫小字辈_小字辈老电影观后感原题链接本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。

    2022年8月8日
    2
  • StretchBlt用法[通俗易懂]

    StretchBlt用法[通俗易懂]首先定义protected: BITMAPbmp;其次实现///////////////////////////////////////////////////////////////////////////////CExamineViewdrawingvoidCExamineView::OnDraw(CDC*pDC){ CExamineDoc*pDoc=GetDo

    2025年6月13日
    0
  • windows环境下pycharm配置conda虚拟环境,解决无法发现conda虚拟环境问题「建议收藏」

    windows环境下pycharm配置conda虚拟环境,解决无法发现conda虚拟环境问题「建议收藏」环境:windows10anaconda4.7pycharmcommunity2019.3问题:打开pycharm,在projectinterpreter=>Add…,打开下图,无法自动显示conda环境解决方法:在Interpreter后直接定位conda虚拟环境所在位置,windows下在路径c:\用户\.conda\envs中,…

    2022年8月27日
    1
  • Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?

    Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?这里我们不说那些复杂的属性,光说我们通常用的比较多的,android:maxlength官网API对其的解释为:第一句,也就是说,他是个inputfilter(输入过滤器)他的作用是通过specifiednumber(你指定的数字)来限制textlength(文本长度),这里特指的是文本长度,而无论我们输入什么内容,英文,符号,数字,汉字………………这些都属于文本范围,所以ma

    2022年6月14日
    127

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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