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

openrowset excel2010

 
阅读更多

环境:Windows2008 Server 64位+SqlServer 2008 64位+Office2010 64位+Microsoft Access Database Engine 64位。

 

目的:将Sqlserver里面的多张表满足条件的数据导出到Excel里。

 

用的语句是:

 

 

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
'Excel 12.0 Xml;Database=C:\testing.xlsx;', 
'SELECT Name, Date FROM [Sheet1$]') 
SELECT [Name], GETDATE() FROM msdb.dbo.sysjobs
GO
 

但是始终通不过,报的错误如下:

 

 

消息 7399,级别 16,状态 1,第 2 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 报错。访问被拒绝。
消息 7390,级别 16,状态 2,第 2 行
无法执行请求的操作,因为链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 不支持所需的事务接口。
 

后来我绝望了不想搞了时,无意中在CSDN上的一位高人的解答下无意中解决了:

 

将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem
 

我忽然想起来了,我在安装SQLSERVER2008时选的是network service,结果就造成了这样的错误,曰!

 

refurl:http://topic.csdn.net/u/20090602/17/2b46432b-7770-4444-982c-b81d442f34b9.html

 

 

-------------------------------------------------------------------------------

下面分别说一下上面所说的软件的下载链接:

 

1、Windows2008 Server 64位

http://www.cnzz.cc/Soft/6593.html

 

2、SqlServer 2008 64位

 

http://www.ha97.com/3950.html

 

3、Office2010 64位

http://blog.itful.com/articles/2010/1529_office-2010-vol-kms.html

或者

ed2k://%7Cfile%7CSW_DVD5_Office_Professional_Plus_2010_64Bit_ChnSimp_MLF_X16-52534.iso%7C1009090560%7Cc0bade6be073cc00609e6ca16d0c62ac%7Ch=5rj4t2suepkgnpddvmqwnis3sno3lzoa/

 

4、Microsoft Access Database Engine 64位

http://www.microsoft.com/en-us/download/details.aspx?id=13255

 

 

其他参考资料:

http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/A_3025-Retrieving-Data-From-Excel-Using-OPENROWSET.html

 

 

 

分享到:
评论

相关推荐

    SQL 导入导出Excel数据的语句

    要将数据从 SQL 数据库中导出到 Excel 文件中,可以使用 OPENROWSET 函数将数据写入到 Excel 文件中。下面是一个基本的示例: ```sql insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'Excel 5.0;HDR=YES;...

    asp导出Excel,导入Excel到MSSQL

    2. **使用Openrowset函数**:SQL Server提供了一个名为`OPENROWSET`的函数,可以直接读取Excel文件。例如,`INSERT INTO 表名 SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=路径\...

    SQLServer和Access、Excel数据传输简单总结

    - **查询Excel**:利用`OpenRowSet`,指定Excel OLEDB提供程序,例如`select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]')`。 - **修改...

    excel导入sql2005

    在上述语句中,我们使用了 OpenDataSource 和 OPENROWSET 两个函数来读取 Excel 文件。其中,Extendedproperties 参数用于指定 Excel 文件的格式和选项。 在 Extendedproperties 参数中,我们可以指定三个参数: *...

    excel数据导入到SQL2005

    使用T-SQL中的`OPENROWSET`函数可以从Excel文件中读取数据并插入到SQL Server数据库中。下面是一个具体的例子: ```sql INSERT INTO [目标表名] (列1, 列2, 列3) SELECT 列1, 列2, 列3 FROM OPENROWSET( '...

    将Excel数据导入到SqlServer中

    2. 使用OPENROWSET函数:在Sql Server中,可以通过执行INSERT INTO...SELECT语句,结合OPENROWSET函数,直接从Excel文件导入数据。例如: ```sql INSERT INTO TargetTable (Column1, Column2, ...) SELECT Column1, ...

    VB Excel数据导入SQLServer

    OpenRowSet方法允许直接从数据源(例如Excel文件)创建一个Recordset对象,无需先创建临时表或OLE DB数据源。在VB中,你可以定义一个连接字符串(strconn),设置为指向Excel文件的路径。然后,通过ADODB....

    vc Excel导入SQLserver

    在SQL Server中,可以使用`OPENROWSET`函数或`OpenDataSource`函数来直接读取Excel文件的内容。例如,如果数据表已经存在,可以使用`INSERT INTO...SELECT FROM OPENROWSET`语句将Excel的数据插入到已有表中;如果...

    SQL Server与Access、Excel的数据转换.rar_EXCEL to sql_excel_excel sql_ex

    这可以通过编写VBA宏、使用Power Query(在Excel 2010及更高版本中称为“获取和转换”)或者设置SSIS调度任务来实现。 "sql_excel"则表示从SQL Server导出到Excel。这同样可以通过SSMS的导出数据功能完成,或者利用...

    将Excel导入数据库

    当尝试通过SQL Server导入Excel数据时,可能会遇到以下错误提示:“SQL Server阻止了对组件'Ad Hoc Distributed Queries'的STATEMENT'OpenRowset/OpenDatasource'的访问。”这是因为SQL Server默认情况下出于安全...

    SQL SERVER 与ACCESS、EXCEL的数据转换

    通过OPENROWSET或OPENDATASOURCE函数,可以直接在SQL查询中读取或写入Excel数据。例如: - 从Excel导入到SQL Server: ```sql SELECT * INTO NewTable FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data ...

    excel导入数据库

    在上述代码中,`Excel 5.0`指的是Excel文件的版本,如果是较新的版本,可能需要更改为`Excel 8.0`或`Excel 12.0`(对应Excel 2003和Excel 2007/2010)。`HDR=YES`表示第一行是列名,`sheet1$`代表你要从Excel文件中...

    SQL 链接EXCEL ,ACCESS 2003&2007;

    #### 一、SQL Server通过`OPENROWSET`与Excel交互 在实际工作中,我们经常需要将Excel数据导入到SQL Server数据库中进行处理或者反向操作,即从SQL Server中导出数据到Excel。本文档提供了一套完整的SQL语句及配置...

    sqlserver 数据库导出excel

    当需要将 SQL Server 数据库中的数据导出至已存在的 Excel 文件时,并且该文件已经按照所需的格式创建好了表头,可以采用 OPENROWSET 方法来实现这一操作。 **具体步骤:** - 首先,确保目标 Excel 文件(如 `c:\...

    关于C# winform从EXCEL导入到SQL库

    此外,还需要定义一个方法来获取Excel文件中的数据,这个过程可以通过使用`OPENROWSET`函数实现。 #### 示例:获取Excel文件路径 ```csharp private static string SetOpenFileAtt() { OpenFileDialog objOfd = ...

    Sql与Excel互相导入导出

    5. **使用Openrowset函数**:另一种方法是使用T-SQL的`OPENROWSET`函数,它可以读取Excel文件作为数据源。例如,`INSERT INTO TableName SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=...

    Excel数据导入到SQLServer数据库中

    另一种方法是使用OPENROWSET函数,它可以直接读取Excel文件,但需要注意版本兼容性问题,因为不同SQL Server版本支持的Excel驱动程序可能不同。 3. 编写存储过程:这种方式更适用于自动化场景,可以自定义数据清洗...

    用sql语句由excel表往sqlserver数据库表中导数据

    - `OPENROWSET`函数允许您直接从外部数据源(如Excel文件)读取数据并将其插入到SQL Server数据库中。 - 示例SQL语句如下: ```sql SELECT * INTO aaa FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel ...

Global site tag (gtag.js) - Google Analytics