分享更有价值
被信任是一种快乐

怎么用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,小编相信有部分知识点可能是我免费主机域名们日常免费主机域名工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注云技术行业资讯频道。

相关推荐: Maven nexus安装nexus私服出现的问题及解决办法

本篇内容主要讲解“Maven nexus安装nexus私服出现的问题及解决办法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Maven nexus安装nexus私服出现的问题及解决办法”吧!1. 在win10中安装…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册