li.的博客
li.的首页 > li.的博客 > 浏览文章

sql即席查询OPENROWSET

分类:sql server  人气:1338  评论:0  时间:2010-12-16 09:30

OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\data\database.mdb';'admin';'', [表名])

http://msdn.microsoft.com/zh-cn/library/ms187569.aspx

即席分布式查询选项

默认情况下,SQL Server 不允许使用 OPENROWSET 和 OPENDATASOURCE 进行即席分布式查询。此选项设置为 1 时,SQL Server 允许进行即席访问。如果此选项未设置或设置为 0,则 SQL Server 不允许进行即席访问。

即席分布式查询使用 OPENROWSET 和 OPENDATASOURCE 函数连接到使用 OLE DB 的远程数据源。OPENROWSET 和 OPENDATASOURCE 只应在引用不常访问的 OLE DB 数据源时使用。对于将要经常访问的数据源,应定义链接服务器。

ms187569.security(zh-cn,SQL.105).gif 安全说明:
允许使用临时名称意味着到 SQL Server 的任何经过身份验证的登录名均可访问该访问接口。SQL Server 管理员应对任何本地登录名都能安全访问的访问接口启用此功能。有关详细信息,请参阅访问外部数据中的 DisallowAdhocAccess 选项。

示例

下面的示例启用即席分布式查询,然后使用 OPENROWSET 函数查询名为 Seattle1 的服务器。

sp_configure 'show advanced options', 1; RECONFIGURE; sp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE; GO SELECT a.* FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;', 'SELECT GroupName, Name, DepartmentID FROM AdventureWorks2008R2.HumanResources.Department ORDER BY GroupName, Name') AS a; GO
标签(Tag):OPENROWSET sql 数据库
评论(0)
暂无评论
我来评论
(800字以内)