我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用SQL Server启用Ad Hoc Distributed Queries

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用SQL Server启用Ad Hoc Distributed Queries

本篇文章给大家分享的是有关怎么用SQL Server启用Ad Hoc Distributed Queries,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  SQLServer数据库远程操作中,在使用openrowset/opendatasource前首先要启用AdHocDistributedQueries服务,因为这个服务不安全所以SqlServer默认是关闭的。下面亿速云小编来讲解下如何用SQLServer启用AdHocDistributedQueries?

  如何用SQLServer启用AdHocDistributedQueries

  1、启用AdHocDistributedQueries的方法

  SQLServer阻止了对组件'AdHocDistributedQueries'的STATEMENT'OpenRowset/OpenDatasource'的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用。sp_configure启用'AdHocDistributedQueries'。

  启用AdHocDistributedQueries的方法,执行下面的查询语句就可以了:

  execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigure

  使用完毕后,记得一定要关闭它,因为这是一个安全隐患,切记执行下面的SQL语句:

  execsp_configure'AdHocDistributedQueries',0reconfigureexecsp_configure'showadvancedoptions',0reconfigure

  2、使用示例

  创建链接服务器

  execsp_addlinkedserver'ITSV','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'ITSV','false',null,'用户名','密码'

  查询示例

  select*fromITSV.数据库名.dbo.表名

  导入示例

  select*into表fromITSV.数据库名.dbo.表名

  以后不再使用时删除链接服务器

  execsp_dropserver'ITSV','droplogins'

  如何用SQLServer启用AdHocDistributedQueries

  3、连接远程/局域网数据(openrowset/openquery/opendatasource)

  1、openrowset

  查询示例

  select*fromopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)

  生成本地表

  select*into表fromopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)

  把本地表导入远程表

  insertopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)select*from本地表

  更新本地表

  updatebsetb.列A=a.列Afromopenrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)asainnerjoin本地表bona.column1=b.column1

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

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

  execsp_addlinkedserver'ITSV','','SQLOLEDB','远程服务器名或ip地址'

  查询

  select*FROMopenquery(ITSV,'SELECT*FROM数据库.dbo.表名')

  把本地表导入远程表

  insertopenquery(ITSV,'SELECT*FROM数据库.dbo.表名')select*from本地表

  更新本地表

  updatebsetb.列B=a.列BFROMopenquery(ITSV,'SELECT*FROM数据库.dbo.表名')asainnerjoin本地表bona.列A=b.列A

  2、opendatasource/openrowset

  SELECT*FROMopendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陆名;Password=密码').test.dbo.roy_ta

  把本地表导入远程表:

  insertopendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陆名;Password=密码').数据库.dbo.表名select*from本地表。

以上就是怎么用SQL Server启用Ad Hoc Distributed Queries,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用SQL Server启用Ad Hoc Distributed Queries

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql server怎么用

要使用 sql server,需:安装软件。创建一个数据库。使用 t-sql 语言与数据库交互。如何使用 SQL Server快速入门要开始使用 SQL Server,需要执行以下步骤:安装 SQL Server 软件。创建一个数据库
sql server怎么用
2024-06-12

SQL SERVER服务怎么使用批处理启动/停止

小编给大家分享一下SQL SERVER服务怎么使用批处理启动/停止,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!那么就让sql server等一些非windows
2023-06-08

sql server怎么用sql语句创建表

在 sql server 中使用 sql 语句创建表的方法:打开 sql server management studio 并连接到数据库服务器。选择要创建表的数据库。输入 create table 语句,指定表名、列名、数据类型和约束。单
sql server怎么用sql语句创建表
2024-08-19

SQL Server DATEADD()函数怎么运用

SQL Server DATEADD()函数用于在指定的日期上增加或减少时间间隔。它的语法如下:DATEADD(datepart, number, date)其中,datepart是指定要添加或减去的时间间隔的单位,可以是year、quar
2023-09-17

SQL Server怎么使用T-SQL公用表表达式

本文小编为大家详细介绍“SQL Server怎么使用T-SQL公用表表达式”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL Server怎么使用T-SQL公用表表达式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
2023-06-30

SQL Server DATEDIFF() 函数怎么使用

本篇内容主要讲解“SQL Server DATEDIFF() 函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server DATEDIFF() 函数怎么使用”吧!定义和用法D
2023-06-22

SQL Server序列SEQUENCE怎么使用

这篇文章主要介绍了SQL Server序列SEQUENCE怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server序列SEQUENCE怎么使用文章都会有所收获,下面我们一起来看看吧。一、概述S
2023-06-30

SQL SERVER触发器怎么使用

SQL Server触发器可以在数据库中的表上定义,当满足特定条件时,触发器会自动执行一些操作。以下是使用SQL Server触发器的一般步骤:1. 创建触发器:使用CREATE TRIGGER语句创建触发器,指定触发器的名称、触发时机(例
2023-08-18

SQL Server中的DATEADD怎么使用

这篇文章主要讲解了“SQL Server中的DATEADD怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中的DATEADD怎么使用”吧!句法与类似的功能一样,
2023-06-05

SQL Server中的索引怎么使用

在SQL Server中,索引可以提高查询性能,加快数据的检索速度。下面是一些使用索引的常见方法:1. 创建索引:在需要加速查询的列上创建索引。可以使用CREATE INDEX语句来创建索引。2. 查看索引:使用系统视图或系统存储过程,如s
2023-08-18

SQL Server中交叉联接怎么用

这篇文章给大家分享的是有关SQL Server中交叉联接怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、交叉联接(cross join)的概念交叉联接是联接查询的第一个阶段,它对两个数据表进行笛卡尔积。即
2023-06-14

​SQL Server中quotename()函数怎么使用

在SQL Server中,QUOTENAME()函数用于将一个标识符(如表名、列名等)包围在方括号中,以防止引起语法错误或与关键字冲突。QUOTENAME()函数的语法如下所示:QUOTENAME ( 'string' [, 'quot
2023-10-23

SQL Server中DateDiff函数怎么使用

SQL Server中的DateDiff函数用于计算两个日期之间的时间差。它的语法如下:```DATEDIFF ( datepart , startdate , enddate )```其中,datepart是指定时间单位的参数,可以是以下
2023-09-07

SQL Server中的索引怎么使用

本篇内容主要讲解“SQL Server中的索引怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的索引怎么使用”吧!一、索引的介绍什么是索引?索引是一种磁盘上的数据结构
2023-06-30

编程热搜

目录