网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么用SQLServer启用AdHocDistributedQueries

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

创新互联成都网站建设按需求定制开发,是成都网站建设公司,为成都铜雕雕塑提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站维护热线:13518219792

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,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页标题:怎么用SQLServer启用AdHocDistributedQueries
分享网址:http://bjjierui.cn/article/gddjog.html

其他资讯