一、前言

开发的时候在测试服务器上和线网服务器上面都有我们的数据库,当我们在线网上面修改或者新增一些字段后,线网的数据库也需要更新,这个时候根据表的修改记录,然后在线网上面一个一个增加修改很浪费效率而且容易出错,那有没有更好的方法解决这个问题呢?有!那就是VS自带的架构比较功能。

个人觉得在初期一个开发除了掌握必要的开发知识外,对开发工具的使用和了解程度同样是至关重要的。就想对API了解程度一样,熟练的使用让你开发起来得心趁手。

二、关于

从Visual Studio 2005版本开始,VS就开始支持“比较和同步数据库架构”,微软如此早就实现这个功能说明这是一个我们会经常用到一个功能。这个功能我们自己也可以实现(在SQL Server中实现视图、存储过程及表结构的比较),也可以将其打包成一个工具(自己开发MSSQL架构和数据对比小工具)。对于新手来说稍微麻烦一些,这里就不做多说,感兴趣的可以看看。

三、开始演练

本次演练使用VS2017自带的SQL Server工具比较两个数据库的架构并同步目标的架构和源的架构。

1.准备两个要比较的数据库

我这里有两个数据库,一个是本地的,一个是测试服务器的。本次演练我将连接这两个数据库。

2.连接源数据库和目标数据库

所谓的源数据库和目标数据库也就是字面的意思(源>目标)将源数据中新增修改的同步到目标数据库中。

首先我们打开VS>工具>SQL Server>新建架构比较。

选择源

我们选择数据库,点击选择连接

连接源服务器并验证,别忘记了选择数据库

选择目标 操作和选择源一样

连接目标服务器并验证,别忘记了选择数据库

3.比较源数据库和目标数据库

源数据库和目标数据库都选择完成后,点击左上角“比较”开始比较两个数据库

下面就是源数据库和目标数据库的差异

4.更新目标数据库

比较完成后选择左上角的更新,就会更新我们选择要更新的字段数据(图中红标圈住的字段)

数据的同步其实就是差异生成对应的脚本,然后在目标数据库执行。选择查看结果就可以看到部署脚本

看到提示我们知道更新完毕了。然后我们再执行“比较”看一下差异。

这个时候我们会发现刚才同步的已经同步完成了,如果想全部同步,全部勾选就是啦,架构比较就是这么简单,本次演练就到这里。

四、常见的问题

1.为什么我的界面和你的不一样
答:我这vs2017带的工具,相比较其他版本可能会存在些差异,但是大体操作是一样的。

2.为什么有些我会更新失败
答:这个问题我也遇到过,这是因为可能因为这个操作会导致目标数据丢失,或者是因为权限不足等原因。这个我是手动操作的,你们要是知道好的解决办法可以留言给我哦。

(48,1): SQL72014: .Net SqlClient Data Provider: 消息 50000,级别 16,状态 127,第 6 行 检测到行。由于可能丢失数据,正在终止架构更新。
(43,0): SQL72045: 脚本执行错误。执行的脚本:
IF EXISTS (SELECT TOP 1 1FROM   [dbo].[CR_ClassRingNewsFeed])RAISERROR (N'检测到行。由于可能丢失数据,正在终止架构更新。', 16, 127)WITH NOWAIT;执行批处理时出错。

参考:演练:比较两个数据库的架构

搜索

复制

转载于:https://www.cnblogs.com/HirsinkaI/p/7503971.html

Visual Studio2017 数据库架构比较相关推荐

  1. sqlserver数据库进行数据和结构比较和同步 Visual Studio2017 数据库架构比较

    2019独角兽企业重金招聘Python工程师标准>>> 打开VS>工具>SQL Server>新建数据比较/新建架构比较. 转载于:https://my.oschi ...

  2. 合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用

    数据库架构的创建与使用 1. 创建架构MySch 2. 创建一个登录名log1 3. 创建用户user1,关联登录名与架构 4. 创建架构Schema1,授予用户user1 5. 在当前架构DBO(默 ...

  3. dlib 怎么安装vs2017_VS2017(Visual Studio2017) 搭建QT5开发环境

    VS创建QT工程并添加到GitHub中 大家好! 欢迎打开并阅读本文,这次咱们说说怎么在VS中创建一个QT项目并且放到GitHub中吧 因为GitHub或者码云Gitee都是一个很好的提供代码托管的地 ...

  4. oracle数据库有哪些文件构成,Oracle数据库架构中包括几层?每层都有什么元素?...

    Oracle数据库架构中包括几层?每层都有 什么元素? 1 PL/SQL代表 A PROCEDURAL LANGUAGE/SQL B PROGRAM LANGUAGE SQL C POWER LANG ...

  5. 故事篇:数据库架构演变之路

    故事的开头总是这样,适逢其会.猝不及防.今天我哼着"也是黄昏的沙滩上,有着脚印两对半......"在海边散步,迎面走来了一位身穿黄金甲的男子,来海边还穿这么花哨,真是个傻X.定睛一 ...

  6. 数据库架构优化的12种组合方式与风险解读

    韩锋 阿里云高级产品专家 dbaplus社群联合发起人,CCIA(中国计算机协会)常务理事: Oracle ACE,具有丰富的一线数据库架构.设计.开发经验,著有<SQL优化最佳实践>&l ...

  7. 彻底取代Redis+数据库架构,京东618稳了!

    作者介绍 京东零售在线存储部,致力于分布式系统.开源数据库技术的研究,主要负责数据库性能调优.监控和架构设计. 过去十年,随着移动互联网指数级的增长,企业和用户对应用程序的响应性能要求越来越高, 如何 ...

  8. 光大银行分布式实战:国内最大缴费平台的数据库架构转型

    本文根据于树文老师在[deeplus直播第231期]线上分享演讲内容整理而成. 于树文 光大银行资深DBA 目前在中国光大银行信息科技部数据库管理团队主要负责分布式数据库建设项目,推进行内技术架构转型 ...

  9. 查询增速200倍!看金融业数据库架构如何在蜕变中逆袭

    来自:DBAplus社群 作者介绍 姜伟锋,美利金融融资财务团队JAVA后端技术专家,曾从事于互联网金融P2P.第三方支付相关交易.支付.清结算.账务平台系统相关架构设计.研发工作,目前从事于财务项目 ...

  10. 看到外卖平台这样改善数据库架构,DBA表示放心了

    本文根据虢国飞老师在dbaplus社群[2019年1月5日数据架构与优化沙龙上海站]现场演讲内容整理而成, 讲师介绍 虢国飞 饿了么数据技术部负责人 从事数据库行业十余年,专注于 MySQL.PGSQ ...

最新文章

  1. Ubuntu服务器版硬件认证详情
  2. Android控件之ConstraintLayout详解
  3. 关于最佳线程数的计算的准确理解
  4. 06-BCD计数器设计与应用——小梅哥FPGA设计思想与验证方法视频教程配套文档
  5. 重学TCP协议(7) Timestamps 选项
  6. 使窗体拥有透明效果的API
  7. Intel超线程技术 Hyper-Threading Technology (6) - 后期增强(Nehalem/Haswell/Skylake)
  8. [转载] Python ascii()函数
  9. B-Tree 索引和 Hash 索引的对照
  10. “/etc/profile“ 无法保存 E212: Can‘t open file for writing
  11. @QueryParam和@PathParam的区别
  12. Lanproxy任意文件读取漏洞复现(CVE-2021-3019)
  13. 免费java模板下载安装_java程序员免费简历模板下载
  14. python连接阿里云服务器_阿里云服务器python
  15. jQuery介绍及各版本介绍(适合新手查看)
  16. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ' star.facade.vipuser.vo.
  17. 【HDL系列】Brent-Kung树形加法器原理与设计
  18. i9级E52450处理器_2019年度十款热门处理器横评 一场没有硝烟的PK
  19. App平台频频露脸综艺节目 观众到底买账吗?
  20. js前端double无法显示,long精度丢失,layUI数据表格

热门文章

  1. [2] 图像处理之----二值化处理
  2. ps2018 html面板,28组经典PS 2018插件合集
  3. python交互式shell之jupyter notebook初步安装使用
  4. MongoDB数据库学习
  5. 冯诺依曼计算机主机,冯诺依曼计算机的基本思想是什么?
  6. equal java用法_equal,和等号的用法..
  7. webstorm运行的端口在哪看_webstorm(10.0.2)的端口号修改
  8. FISCO BCOS源码(6)编译源码 获取FISCO BCOS可执行程序
  9. linux shell grep 多个文件
  10. nginx 调试 输出配置文件中的变量