符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关怎么用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,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。