在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)

启用Ad Hoc Distributed Queries:

exec sp_configure ‘show advanced options‘,1
reconfigure

exec sp_configure ‘Ad Hoc Distributed Queries‘,1

reconfigure

使用完成后,关闭Ad Hoc Distributed Queries:

exec sp_configure ‘Ad Hoc Distributed Queries‘,0
reconfigure

exec sp_configure ‘show advanced options‘,0

reconfigure

操作:

--查询示例 
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 

时间: 2024-08-16 16:36:36

在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)的相关文章

存储过程使用表变量或临时表代替游标Fetch实例,访问远程数据库

定义表变量是可以直接操作在内存中的数据,比较快.临时表在大数据量时会比游标使用的资源少.还是要看具体情况了.也有可能在实际优化过程中相互替换呢. 留作记忆的代码如下: 1 if object_id('tempdb..#Tmp') is not null 2 Begin 3 drop table #Tmp 4 End 5 6 create table #Tmp --创建临时表#Tmp为获取远程设备信息使用 7 ( 8 deviceId varchar(50), 9 deviceNo varchar

MSSqlServer访问远程数据库

--第一部分(要点)--永久访问方式(需对访问远程数据库进行经常性操作)时设置链接数据库Exec sp_addlinkedserver 'MyLinkServer','','SQLOLEDB','远程服务器名或ip地址'--或:Exec sp_addlinkedserver '远程服务器',N'SQL Server'Exec sp_addlinkedsrvlogin 'MyLinkServer','false',null,'用户名','密码' --返回本地服务器中定义的链接服务器列表Exec s

配置yii访问远程数据库

1.将hdp002的数据库放到hdp004后,发现yii出现找不到表messages的迹象.用hdp002远程登录hdp004后发现,原来是hdp004没有授权给hdp002,用下面的sql语句即可: + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 在安装mysql的机器上运行: 1.d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2

不用配置tnsnames.ora,直接通过PL/SQL访问远程数据库

不用配置tnsnames.ora,直接通过PL/SQL访问远程数据库

Limbo: 简单访问远程数据库

简单高效的项目协作工具 Teambition自诞生以来,一直致力于用技术重塑人们的工作方式,希望为人们的工作方式带来最好的协作体验,除了 Teambition之外,我们还有日程管理工具 [Today],这一次,我们又有新的产品线 简聊 (Talk.ai)要上线了,正如它的slogan「简聊一下,轻松协作」所表达的,它是一款slack风格的,基于企业的简单聊天工具.虽说简单,但却是为效率和协作而生的企业IM工具,它继承了 Teambition企业级基因,打通了项目协作工具 Teambition,用

在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)

1.启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作

T-SQL - 访问远程数据库并对其数据表进行操作

概述 很多时候我们需要在.NET应用程序中使用一条SQL语句来访问来自不同服务器.不同数据库中的不同的表,实现方法有很多.我们可以在.NET应用程序中建立数据访问层,使用ADO.NET Entity Framework将我们的数据库以及数据表抽象成应用程序对象,进而在程序里使用Code来对不同库当中的表进行连接或其他的操作:也可以在数据库级别使用T-SQL脚本直接对不同数据库中的表进行查询或其他操作,前一种方式在这里不做过多介绍,今天介绍一下后一种. 先介绍一下环境,我有2个数据库服务器Serv

Oracle客户端访问远程数据库相关

同一局域网内一开始客户端访问不到远程服务器,经过网上查阅资料个人总结需要以下几方面设置 (1)需在oracle服务端的服务器里设置例外:控制面板->Windows 防火墙->高级设置->入站规则->新建规则:在规则类型里面选择端口,下一步规则应用选TCP协议,规则应用端口选择特定本地端口并填写oracle的默认端口1521(也可以用默认的所有端口),一直默认选择即可,最后填写名称和描述.完成后双击新建的规则,在作用域选项卡的远程IP地址中,选择下列IP地址,并添加要访问服务器的客户

在T-SQL语句中访问远程数据库

1.启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作