数据库数据交互详解(一)

  公司新项目要进行数据同步,在网上找了这部分的资料,零零碎碎很多方面,但是并不实用,我在工作过后把这些总结一下,写个博客做个记录,希望也能帮助到园友。

  公司刚接一个项目,客户把一个功能独立于公司系统放入另一个购买的系统中,要求本地放有该功能的数据,并且可以实时查询出购买的系统的数据。

  经过分析得到一个方法:

  • 使用脚本每天定时执行,把每天的数据使用存储过程放入公司数据库,保证本地有数据。
  • 使用视图或者同义词从公司数据库远程连接购买的系统的数据库,进行查询,保证实时查出数据。

  在这里先使用视图远程连接数据库查询数据:

    我远程连接的开发环境:

     1. 两个虚拟机

     2. 每台虚拟机有sqlserver

    对于远程连接,概念随处可见,这里列出基本的几个:

    在需要数据的虚拟机数据库中建立连接

EXEC sp_addlinkedserver
   @server = ‘192.168.***.***‘ --链接的服务器IP

    注:ip地址可用dos命令-ipconfig获得,可参考http://jingyan.baidu.com/article/20b68a8875003a796cec621e.html

EXEC sp_addlinkedsrvlogin
    @rmtsrvname =  ‘192.168.***.***‘, --登录远程SQL链接服务器IP
    @rmtuser =  ‘sa‘,           --登录SQL用户名
    @rmtpassword =  ‘sa‘     --登录远程SQL密码

    接下来就是查询语句

SELECT * FROM OPENQUERY ([192.168.***.***] ,‘select * from 数据库名.dbo.表名‘ )

    现在就可以进行基本的数据查询,然后将查询语句放入视图:

CREATE VIEW view_***
AS
SELECT * FROM OPENQUERY ([192.168.***.***] ,‘select * from 数据库名.dbo.表名‘ )

    然后查询视图,这里视图只是简单的sql查询做例子,建议对视图不清楚的看一下视图的资料,http://blog.csdn.net/wl_ldy/article/details/5289557

    接下来只需要查询视图便可以获得数据

select * from view_***

    然后对视图进行查询,实时数据查询就完成了,其他内容后续分享。

       

    

时间: 2024-10-19 13:43:21

数据库数据交互详解(一)的相关文章

Net Core中数据库事务隔离详解——以Dapper和Mysql为例

Net Core中数据库事务隔离详解--以Dapper和Mysql为例 事务隔离级别 准备工作 Read uncommitted 读未提交 Read committed 读取提交内容 Repeatable read (可重读) Serializable 序列化 总结 事务隔离级别 .NET Core中的IDbConnection接口提供了BeginTransaction方法作为执行事务,BeginTransaction方法提供了两个重载,一个不需要参数BeginTransaction()默认事务

Centos7安装mariadb galera cluster数据库集群 & 详解

#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入,才会反馈完成,所以不存在数据丢失的情况. 集群节点自动故障转移,如果集群中单个节点故障,失效节点会自动被清除. 扩展方便,只要将新的节点添加到集群,新节点自动复制数据. #Galera集群原理     #主要通过galera插件保证数据的一致性,该数据复制的过程是可认证的复制,原理如下: #解析

【Anroid进阶】SQLite数据库使用完全详解

在Android开发中,我们一般可以使用文件.sharedpreferences.以及数据库来保存我们程序运行中产生的数据,本篇主要讲解如何使用SQLite数据库,完成数据的增删改查的一般操作 SQLite介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它. SQLite 和其他的主要 SQL 数据库没什么区别.它的优点就是高效,Android 运行时环境包含了完整的 SQLite. SQLite 和其他

数据库优化举例详解

数据库优化举例详解 林涛 发表于:2016-3-16 1:01 分类:XSQL/程序/等 标签:mysql,mysql优化 112次 数据库是所有架构中不可缺少的一环,一旦数据库出现性能问题,那对整个系统都会来带灾难性的后果.并且数据库一旦出现问题,由于数据库天生有状态(分主从)带数据(一般还不小),所以出问题之后的恢复时间一般不太可控,所以,对数据库的优化是需要我们花费很多精力去做的. 硬件层优化 这一层最简单,最近几年相信大家对SSD这个名词并不陌生,其超高的IOPS在刚出现在大家视野中的时

SQLServer 服务器角色和数据库角色权限详解

SQLServer中服务器角色和数据库角色权限详解 转自:http://blog.csdn.net/e_online/article/details/4597957 角色 当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role).数据库角色指定了可以访问相同数据库对象的一组数据库用户.数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Server的安全体系结构中包括了

SQLServer中服务器角色和数据库角色权限详解

SQLServer中服务器角色和数据库角色权限详解 by e-online 26. 九月 2009 18:55 coming from http://blog.csdn.net/e_online/article/details/4597957 角色 当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role).数据库角色指定了可以访问相同数据库对象的一组数据库用户. 数据库角色的成员可以分为如下几类: Windows用户组或

ContentProvider数据访问详解

ContentProvider数据访问详解 Android官方指出的数据存储方式总共有五种:Shared Preferences.网络存储.文件存储.外储存储.SQLite,这些存储方式一般都只是在一个单独的应用程序中实现数据的共享,而对于需要操作其他应用程序中的数据时(如媒体库.通讯录等),可能就需要借助ContentProvider了. 1.ContentProvider ContentProvider为存储和获取数据提供了统一的接口,使用表的形式来对数据进行封装,使得开发者在后续的开发过程

重新学习MySQL数据库7:详解MyIsam与InnoDB引擎的锁实现

重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现 说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同. 三类常见引擎: MyIsam :不支持事务,不支持外键,所以访问速度快.锁机制是表锁,支持全文索引 InnoDB :支持事务.支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留数据和索引.锁机制是行锁,不支持全文索引(5.6以上支持) Memory:数据是存放在内存中的,默认哈希索引,非常适合存储临时数据,服

Rxjava2 Observable的数据过滤详解及实例(二)

目录 6. Filter 7. Frist 7.1 firstElement() 7.2 first(defaultItem) 7.3 firstOrError() 8. Single 8.1 singleElement() 8.2 single(defaultItem) 8.3 singleOrError() 9. ElementAt 9.1 elementAt(index) 9.2 elementAt(index, defaultItem) 9.3 elementAtOrError(inde