sql跨服服务器操作数据

/*不同服务器数据库之间的数据操作*/

--创建链接服务器 

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 from openrowset( ‘SQLOLEDB ‘‘sql服务器名 ‘‘用户名 ‘‘密码 ‘,数据库名.dbo.表名) 

--生成本地表 

select into 表 from openrowset( ‘SQLOLEDB ‘‘sql服务器名 ‘‘用户名 ‘‘密码 ‘,数据库名.dbo.表名) 

--把本地表导入远程表 

insert openrowset( ‘SQLOLEDB ‘‘sql服务器名 ‘‘用户名 ‘‘密码 ‘,数据库名.dbo.表名) 

select *from 本地表 

--更新本地表 

update 

set b.列A=a.列A 

 from openrowset( ‘SQLOLEDB ‘‘sql服务器名 ‘‘用户名 ‘‘密码 ‘,数据库名.dbo.表名)as inner join 本地表 b 

on a.column1=b.column1 

--openquery用法需要创建一个连接 

--首先创建一个连接创建链接服务器 

exec sp_addlinkedserver   ‘ITSV ‘‘ ‘‘SQLOLEDB ‘‘远程服务器名或ip地址 ‘

--查询 

select 

FROM openquery(ITSV,  ‘SELECT *  FROM 数据库.dbo.表名 ‘

--把本地表导入远程表 

insert openquery(ITSV,  ‘SELECT *  FROM 数据库.dbo.表名 ‘

select from 本地表 

--更新本地表 

update 

set b.列B=a.列B 

FROM openquery(ITSV,  ‘SELECT * FROM 数据库.dbo.表名 ‘as a  

inner join 本地表 b on a.列A=b.列A 

--3、opendatasource/openrowset 

SELECT   

FROM   opendatasource( ‘SQLOLEDB ‘,  ‘Data Source=ip/ServerName;User ID=登陆名;Password=密码 ‘ ).test.dbo.roy_ta 

--把本地表导入远程表

时间: 2024-10-16 14:08:47

sql跨服服务器操作数据的相关文章

配置跨服

配置跨服 --蔡剑彬 C++服务器开发工程师 [email protected] 一.环境配置 硬件环境:X86 PC 软件环境:Windows7,VS2010 二.配置步骤 1.将编译后的GameServer和GateServer拷贝一份,并分别将其命名为GameServer_cross和GateServer_cross; 2.修改GameServer_cross\data\cross下面的文件:CombinServersMap.txt和LogicServersIP.txt,修改方式如下: C

009.Working with SQL Server LocalDB --【在sql server localdb 上操作数据】

Working with SQL Server LocalDB 在sql server localdb 上操作数据 2017-3-7 2 分钟阅读时长 本文内容 1.SQL Server Express LocalDB SQL Server Express LocalDB  sql server 的一个简化免费版本 2.Seed the database 初始化数据库的初始表数据 By Rick Anderson The MvcMovieContext object handles the ta

跨数据库服务器查询和跨表更新

原文地址:http://www.cnblogs.com/zhangziqiu/ 一.摘要 本文通过实际业务场景讲解如何实现跨数据库服务器的数据查询, 以及跨表更新的SQL语法. 二.业务场景 想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province 在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provience_id信息.我希望将它们保存到我的表中. 虽然用程序很容易实现,但是我觉得如果能直接操作数据库的话将更

游戏跨服架构进化之路

江贵龙,游戏行业从业8年,历任多款游戏项目server主程.server负责人. 关注游戏server架构及优化,监控预警,智能运维,数据统计分析等. 1.背景 尽管游戏市场竞争激烈,产品行局变动较大,但游戏产业一直处于稳步增长阶段,不管是在端游.页游.手游还是已经初露端倪的H5游戏. 能够预见,游戏类型中,MMOARPG游戏仍然会是引领市场的主流趋势,贡献着大部分流水.市场上也仍然在不断涌现精品.研发团队对MMO游戏的探索从来未间断过,从付费模式的改变,到题材多元化,次时代的视觉效果.更成熟的

atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型运行期获得Dialect

#-----原理 Hibernate 运行期获得Dialect 2010-07-28 12:59:58|  分类: 软件开发 |举报 |字号 订阅 String dialect = ((SessionFactoryImpl) session.getSessionFactory()).getDialect() .getClass().getName(); //     //org.hibernate.dialect.MySQLDialect 如果是spring + hibernate则可以: St

XenApp_XenDesktop_7.6实战篇之九:SQL Server数据库服务器规划及部署

安装SQL Server 数据库,用于支持Desktop Studio 和桌面云管理台数据存储和访问.在简单的POC测试中,数据库可以只配置单机:但数据库故障时,不但影响配置管理台,也会影响DDC的运作,新的用户会话将不能建立(不影响已建立的会话),因此在生产环境部署时,必须考虑SQLServer的高可用性.另外需要注意的是必需定期备份数据库,防止数据库故障时丢失数据,并且防止事务日志的不断增长.您需要规划每个数据库实例名称.数据库名称及数据库空间大小. 1.  SQL Server数据库服务器

SQL从其他服务器数据库导入数据到本地数据库中

EXEC sp_dropserver 'ITSV2', 'droplogins' exec sp_addlinkedserver 'ITSV2' , '' , 'SQLOLEDB' , '168.9.123.123' exec sp_addlinkedsrvlogin 'ITSV2' , 'false' , null , 'sa' , 'sa' drop table test2; select top 12 * into test2 from ITSV2.InfoDB.dbo.city sele

运维小东西:每天备份sql到远程服务器上

首先两台服务器可以无密码登录(这个方式比较简单,当然安全系数会降低) #ssh-keygen -t rsa #生成密钥发送给远程服务器上 #ssh-copy-id ~/root/id_rsa.pub [email protected] 这样ssh的时候就不用输入密码了.对于crontab这种定时自动运行的任务来说还是比较方便的. 现在就是写shell备份sql到远程服务器的脚本: #!/bin/sh DB_NAME1="" DB_USER="" DB_PASS=&q

pl/sql连接远程服务器

配置系统变量 NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN:D:\PLSQL Developer\instantclient_11_2\NETWORK\ADMIN tnsnames.ora 文件 [email protected] = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATE