`
zhouchaofei2010
  • 浏览: 1097524 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

跨数据库访问,启用Ad Hoc Distributed Queries

 
阅读更多

在Sql Server中查询一下Excel文件的时候出现问题:
SELECT * FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel

8.0;IMEX=1;HDR=YES;DATABASE=F:\AAA.xls',[sheet1$])

或者跨数据库访问
insert jxwpgsh.dbo.jxw_communion select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.222;User ID=sa;Password=sa'
).jxwpgsh.dbo.jxw_communion


    结果提示:
    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的

STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关

闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc

Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
查询相关资料,找到解决方法:
    启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
    使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

分享到:
评论

相关推荐

    启用Ad Hoc Distributed Queries的方法

    为了启用Ad Hoc Distributed Queries,你需要执行一系列的SQL语句,如下: 1. 首先,你需要打开高级选项,以便可以配置未显示的设置: ```sql exec sp_configure 'show advanced options', 1; RECONFIGURE; ``` 2. ...

    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries'

    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries'2009年08月28日 星期五 15:00SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此...

    跨服务器数据库访问

    系统管理员可以通过使用sp_configure语句启用“Ad Hoc Distributed Queries”。例如: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure ...

    SQL SERVER连接oracle数据库几种方法

    在上面的代码中,我们首先启用了高级选项,然后再启用 Ad Hoc Distributed Queries。 我们可以使用多种方法来连接 Oracle 数据库,包括使用 OPENDATASOURCE、链接服务器、OPENQUERY 和 ODBC 等。同时,我们也需要...

    将Excel导入数据库

    - 接着执行以下语句来启用Ad Hoc Distributed Queries:`EXEC sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE` 2. **完成数据导入后关闭Ad Hoc Distributed Queries**: - 使用以下命令关闭Ad Hoc...

    跨服务器复制SQL表中数据 跨服务器复制SQL表中数据

    通过启用Ad Hoc Distributed Queries和使用OpenRowSet功能,可以在不同的SQL Server实例之间高效地传输数据。在实际应用中,还需要注意安全性问题,比如合理管理链接服务器的权限、限制查询范围等,以确保数据的安全...

    sql2008用SQL语言 将EXCEL文件导入数据库(简单易懂

    首先,我们需要启用SQL Server的“Ad Hoc Distributed Queries”选项,这是一个允许在T-SQL语句中使用OPENROWSET或OPENDATASOURCE函数直接访问外部数据源的功能。这通常被视为一种不安全的操作,因为可能会被用来...

    SQL语句实现跨Sql server数据库操作实例

    #### 配置AdHoc Distributed Queries 为了能够在SQL Server中使用`OPENQUERY`或`OPENDATASOURCE`等功能来执行跨服务器查询,需要确保SQL Server实例允许执行Ad Hoc分布式查询。这可以通过修改`...

    Access导入到SQL Server数据库中的三种方法.docx

    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。 系统管理员可以通过使用 sp_configure 启用 'Ad ...

    excel数据导入到SQL2005

    以上两个步骤分别用于开启高级配置选项以及启用Ad Hoc Distributed Queries功能。完成这些配置后,SQL Server 2005才能执行跨服务器查询,从而实现Excel数据的导入。 #### 二、使用OPENROWSET函数导入Excel数据 ...

    64操作系统上IIS的安装方法

    1. **启用Ad Hoc分布式查询**:在SQL Server Management Studio中,执行以下T-SQL语句: ``` exec sp_configure 'show advanced options',1; reconfigure; exec sp_configure 'Ad Hoc Distributed Queries',1; ...

    Execl导入Sql

    OPENROWSET函数可以直接从Excel文件读取数据,但需要启用Ad Hoc Distributed Queries选项。 - 在SSMS中,执行`sp_configure 'show advanced options', 1;` 和 `RECONFIGURE;`,以显示高级选项。 - 启用`Ad Hoc ...

    sqlserver 多表查询不同数据库服务器上的表

    1. **启用Ad Hoc Distributed Queries配置**: 在执行这种方法之前,需要开启`Ad Hoc Distributed Queries`配置。这可以通过执行`sp_configure`存储过程完成。 ```sql exec sp_configure 'show advanced options...

    sqlserver 创建触发器 远程服务器相应执行SQL语句

    #### 步骤一:启用Ad Hoc Distributed Queries 若本地服务器不支持`openrowset()`函数,则需要通过执行以下SQL语句来启用: ```sql -- 启用高级选项 EXEC sp_configure 'showadvancedoptions', 1; GO RECONFIGURE;...

    在SQL 2005中查询Excel的数据.

    首先,为了能够在SQL Server 2005中查询Excel数据,必须启用两个关键的系统配置选项:`OpenRowSet`和`Ad Hoc Distributed Queries`。这是通过SQL Server的外围应用配置器来实现的。以下是开启这两种选项的步骤: 1....

    Execl数据如何导入SQL Server 2005

    - 为了能够执行跨服务器查询,需要通过 SQL Server Management Studio 或 T-SQL 命令来启用 Ad Hoc Distributed Queries。 - SQL 代码示例: ``` EXEC sp_configure 'showadvancedoptions', 1 RECONFIGURE ...

    select * from sp_who的解决方案

    在SQL Server中,`sp_who`是一个内置的系统存储过程,它用于显示当前服务器上的所有活动会话信息,包括SPID...需要注意的是,启用`Ad Hoc Distributed Queries`可能会增加安全风险,因此在不需要时应保持关闭状态。

    跨服务器sql

    在启用'Ad Hoc Distributed Queries'配置选项后,可以使用OPENDATASOURCE函数来执行跨库查询。例如: ```sql select * from [User] a left join OPENDATASOURCE( 'SQLOLEDB', 'Data Source=192.168.1.20;User ID...

    Excel导入Sqlserver数据库脚本

    2. **启用Ad Hoc Distributed Queries**: ```sql exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure ``` - **作用**:启用SQL Server的Ad Hoc Distributed Queries功能,该功能允许在查询中动态...

    将Sql server中数据导出到excel.docx

    但是,执行此操作时可能会遇到错误15281,表示Ad Hoc Distributed Queries被禁用,需要通过`sp_configure`存储过程开启。 方法三:使用BCP工具 BCP(Bulk Copy Program)是Sql Server提供的一个命令行工具,用于...

Global site tag (gtag.js) - Google Analytics