本篇文章给大家分享的是有关怎么用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中安装…