千家信息网

怎么用SQL Server启用Ad Hoc Distributed Queries

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇文章给大家分享的是有关怎么用SQL Server启用Ad Hoc Distributed Queries,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着
千家信息网最后更新 2025年02月02日怎么用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,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

数据 服务 数据库 服务器 密码 用户 用户名 示例 查询 安全 链接 地址 方法 更多 知识 篇文章 组件 语句 面的 更新 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 微视频网络安全问题 罗布乐思如何开私人服务器 达梦数据库执行调用存储过程 软件开发公司交什么税 软件开发类运维服务合同模板 南昌市互联网科技有限公司 网络安全生产力 方舟服务器管理工具贝贝 淘宝采用的网络安全协议 银川网络安全实战培训 手机为什么无法连接服务器 网络安全和信息化工作 汇报 服务器不备案域名能用吗 奥凯小商王数据库连接失败 分组查询显示数据库 服务器查找文件名字所在路径 县公安局网络安全大队 苹果cms 数据库配置 计算机网络技术双绞线实训心得 食物成分数据库 服务器搭建网站价格 我们身边的网络安全故事 刘念荣誉入驻名家数据库 来宾市网络安全 邯郸python软件开发定制 上汽变速器软件开发工资 服务器安全证书认证失败 agv地图用什么软件开发 向数据库中插入时间戳格式 数据库安全运维管理岗位
0