首页 > 数据库 >SQL SERVER 将数据复制到另外一台服务器的表中

SQL SERVER 将数据复制到另外一台服务器的表中

时间:2023-08-17 09:36:09浏览次数:45  
标签:复制到 remote dbo -- 数据库 SERVER 表中 服务器 server

insert openrowset( 'SQLOLEDB', '192.117.19.71'; 'sa'; '123456',KSbb.dbo.tv_User)
select * from tv_User where userid='k92738'

 

/*1、创建链接服务器查询*/
--创建链接服务器
exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'remote_server', 'false',null, '用户名', '密码'

--查询示例
select * from remote_server.数据库名.dbo.表名

--导入示例
select * into 表 from remote_server.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'remote_server', 'droplogins'


/*2、SQL临时连接远程/局域网数据(openrowset/openquery/opendatasource) */
--openrowset
--查询示例
select * from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)
--把本地表导入远程表
insert openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1

--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '远程服务器名或ip地址'
--查询
select *
FROM openquery(remote_server, 'SELECT * FROM 数据库.dbo.表名')
--把本地表导入远程表
insert openquery(remote_server, 'SELECT * FROM 数据库.dbo.表名')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(remote_server, 'SELECT * FROM 数据库.dbo.表名') as a
inner join 本地表 b on a.列A=b.列A

/*opendatasource/openrowset */
SELECT *
FROM opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').test.dbo.roy_ta
--把本地表导入远程表
insert opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').数据库.dbo.表名
select * from
/*
sqlserver 连接远程sqlserver数据库
*/
/*1、新增链接服务器*/
exec sp_addlinkedserver
@server='remote_server', /*链接服务器的名称*/
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='110.1.2.3' /*要访问的服务器,逗号分割可加端口号*/
go

/*2、使用sp_addlinkedsrvlogin 来增加用户登录链接*/
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'remote_server', /*链接服务器的名称*/
@useself = 'false', /*指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin 的 rmtsrvname*/
@locallogin = 'sa', /*指定 SQL Server 登录用户*/
@rmtuser = 'sa', /*指定用户名*/
@rmtpassword = 'password' /*指定密码*/
go

/*3、数据查询*/
select * from [remote_server].[remote_db_name].dbo.remote_table_name;

/*4、删除链接*/
EXEC master.dbo.sp_dropserver @server=N'remote_server', @droplogins='droplogins'
go
SqlServer数据库:

--这句是映射一个远程数据库
EXEC sp_addlinkedserver '远程数据库的IP或主机名',N'SQL Server'

--这句是登录远程数据库
EXEC sp_addlinkedsrvlogin '远程数据库的IP或主机名', 'false', NULL, '登录名', '密码'

--登录后,可以用以下格式操作远程数据库中的对象
select * from [远程数据库的IP或主机名].[数据库名].[dbo].[表名]
insert into openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.yw_kck')

 

标签:复制到,remote,dbo,--,数据库,SERVER,表中,服务器,server
From: https://www.cnblogs.com/hbsoft/p/17636727.html

相关文章

  • SqlServer开启了Always On可用性组后如何清理数据库日志
    1、首先,确保你已经备份了数据库,并且备份是完整的和成功的。备份是非常重要的,因为在清理日志文件之前,你需要确保数据库的完整备份已经完成。2、使用以下命令手动截断和清理日志文件:BACKUPLOG[数据库名称]TODISK='备份路径'WITHNOFORMAT,NOINIT,SKIP,NOREWIND,NOUNLOA......
  • docker image列表中的镜像删除提示无此镜像,失败解决方法
    dockerimage列表中的镜像删除提示无此镜像,失败解决方法目录dockerimage列表中的镜像删除提示无此镜像,失败解决方法1、问题现象2、问题处理1、问题现象当存在不使用的镜像时,想删除掉它,dockerimages检查了一下镜像ID,后面根据IMAGEID和REPOSITORY直接停止镜像,发现提示不存在对......
  • Navicat Premium15连接Sql Server数据库步骤
    新建SqlServer连接  直接输入相关连接信息即可,注意主机一栏,填写ip和端口时要用英文逗号 , 分隔ip和端口,例如127.0.0.1,11433连接时若报错提示[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动检查是否安装SqlServerODBC驱动,没有安......
  • SQL:DAC模式登陆SQL SERVER 2012 批量执行SQL 脚本文件
    rem将当前目录下的所有*.SQL文件执行一次,并将结果输出文件remfor循环执行SQL命令文件echo=======Begin===========for%%iin(*.sql)do(sqlcmd-A-SLOCALHOST-USA-Pyourpassword-iD:\SQL\IN\%%i-oD:\SQL\OUT\%%i@echoFileName%%i)echo=======end......
  • rails3学习系列(二)MVC---NetworkError: 500 Internal Server Error
    当我创建了一个control文件:backup_for_sqlserver_controller.rb              classBackupForSqlServerController<ScreenController                   defconfig_wizard                   end          ......
  • vnc Unable to licence server: "XML error 0:0 Error: First Tag not found"问题的解
    windows上安装了vncserver,本来每天访问很正常,忽然一天无法访问了。没办法只能卸载重装。但是发现重装以后,不会自动弹出对话框提示输入注册码。手工触发“EnterVNCServerlicensecode”,提示"XMLerror0:0Error:FirstTagnotfound"。调查后,发现是因为windowseventlog这......
  • 函数性能探测:更简单高效的 Serverless 规格选型方案
    作者:拂衣、丛霄2019年Berkeley预测Serverless将取代Serverful计算成为云计算新范式。Serverless为应用开发提供了一种全新系统架构。借助2023年由OpenAI所带来的AIGC风潮,以阿里云函数计算FC、AWSLambda为代表的Serverless以其更高成本效益、更简化的后端代码......
  • 08.25北京站|阿里云Serverless 技术实践营( AI 专场)开放报名
    活动简介阿里云Serverless技术实践营(AI专场)是一场以聚焦企业级AIGC应用开发与落地展开的主题活动,活动受众以关注Serverless和AI技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手场景实操,让开发者通过一个下午的时间增进对Serverless技术的理解,快......
  • 08.25北京站|阿里云Serverless 技术实践营( AI 专场)开放报名
    活动简介阿里云Serverless技术实践营(AI专场)是一场以聚焦企业级AIGC应用开发与落地展开的主题活动,活动受众以关注Serverless和AI技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手场景实操,让开发者通过一个下午的时间增进对Serverless技术的理解,快速......
  • SQL_配置sql server数据库路径的小妙招
    配置sqlserver数据库路径的小妙招在桌面上建立一个文本文件,将后缀改成“.udl”,再次打开就可以看到一个图形化的SQL配置界面,根据界面提示就配置好,测试连接成功后,再用记事本打开,复制里面的配置信息就OK了。 ......