-
SQL Server
如何启用
Ad Hoc
Distributed Queries
?
2011-08-11 14:53 wangdingbang
CSDN
博客
我要评论
(0)
字号:
T
|
T
本文主要介绍了
SQL
Server
数据库中访问远程数据库的操作,包括
Ad
Hoc Distributed
Queries
服务的启用
以及访问远程数据库的一个实例,希望能够对您有所帮助。
A
D
:
2013
大数据全球技术峰会低价
抢票中
SQL Server
数据库
远程操作中,在使用
openrowset/opendatasource
前首先要启用
Ad
Hoc
Distributed Queries
服务,因为这个服务不安全所以
SqlServer
默认是关闭的。
1
、启用
Ad Hoc
Distributed Queries
的方法
SQL Server
阻止了对组件
'Ad Hoc Distributed
Queries'
的
STATEMENT'OpenRows
et/OpenDatasource'
的访问,
因为此组件已
作为此服务器安全配置的一
部分而被关闭。系统管理员可以通过使用。
< br>sp_configure
启用
'Ad Hoc
Distributed
Queries'
。
启用
Ad Hoc Distributed
Queries
的方法,执行下面的查询语句就可以了:
1.
exec
sp_configure 'show advanced options',1
2.
3.
reconfigure
4.
5.
exec
sp_configure 'Ad Hoc Distributed Queries',1
6.
7.
reconfigure
使用完毕
后,记得一定要关闭它,因为这是一个安全隐患,切记执行下面的
SQL
语句:
1.
exec sp_configure 'Ad Hoc Distributed
Queries',0
2.
3.
reconfigure
4.
5.
exec
sp_configure 'show advanced options',0
6.
7.
reconfigure
2
、使用示例
创建链接服务器
1.
exec
sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '<
/p>
远程服务器名或
ip
地址
'
2.
3.
exec sp_addlinkedsrvlogin 'ITSV ',
'false ',null, '
用户名
',
'
密码
'
查询示例
1.
select * from
ITSV.
数据库名
.dbo.
表名<
/p>
导入示例
1.
select * into
表
from ITSV.
数据库名<
/p>
.dbo.
表名
以后不再使用时删除链接服务器
1.
exec
sp_dropserver 'ITSV ', 'droplogins '
3
、连接远程
/
局域网数据
(openrowset/openquery/opendatasou
rce)
1
、
openrowset
查询示例
1.
select * from
openrowset( 'SQLOLEDB ',
'sql
服务器名
';
'
用户名
';
'
密
码
',
数据库名
.dbo.
表名
)
生成本地表
1.
select * into
表
from openrowset( 'SQLOLEDB
', 'sql
服务器名
';
'
用户
名
';
'
密码
',
数据库名
.dbo.
表名
)
把本地表导入远程表
1.
insert
openrowset( 'SQLOLEDB ',
'sql
服务器名
';
'
用户名
';
'
密码
',
数据库
< br>名
.dbo.
表名
)
2.
3.
select *from
本地表
更新本地表
1.
update b
2.
3.
set b.
列
A
=
a
.
列
A
4.
-
-
-
-
-
-
-
-
-
上一篇:浅谈新媒体时代下如何培养大学生的媒介素养
下一篇:现代公共关系学期末考试题