SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法

Excel零基础入门:从数据录入到透视分析的核心技能指南 数据处理是现代办公与数据分析的基础,其核心在于高效地组织、计算与呈现信息。Excel作为广泛使用的电子表格软件,通过其单元格网格结构和函数计算引擎,实现了对结构化数据的强大管理能力。掌握Excel不仅能提升个人工作效率,更是进行业务分析、报表制作和数据可视化的关键技能。其技术价值体现在将重复性手工操作转化为自动化流程,并通过数据透视表等工具实现快速汇总与多维分析。在实际应用场景中,无论是销售记录统计、财务报表制作,还是人员信息管理,Excel的基础操作与核心函数都是解决问题的起点。本文聚焦于**数据透视表* 阅读详情

因为要批量导入EXCEL中的数据,而系统装的是OFFICE 2010,遇到好多问题,这个问题折腾了几天,今天终于调通了,记录下相关信息,供以后参考。

 

一、调试环境:

1、Win7、Office 2010、SQL 2008 R2 EXPRESS。

2、测试软件:SQL Server Management Studio 2008

二、测试过程

1、开启OPENDATASOURCE、OPENROWSET功能

方法一:

SQL Server Management Studio 2008中运行:

--开启服务器端相关配置(SQL Server 2000默认已开启,SQL Server 2005和SQL Server 2008中未开启)
-- wonsoft.cn
--
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

 

方法二:

SQL Server Management Studio 2008(2005配置方法请百度)中左视图树的根(即“服务器名称”)右键 -->  选择“方面” -->  选择:方面 =  外围应用配置器  --> 设置:AdHocRemoteQueriesEnabled = TRUE

 

2、设置服务的启用模式:

    WINDOWS管理工具/服务中将SQL Server(MSSQLSERVER或EXPRESS)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem、允许系统与桌面相互访问。

 

3、SQL语句示例:

示例一:

-- wonsoft.cn
--
SELECT   *
FROM      OPENDATASOURCE(
         'Microsoft.Ace.OleDb.12.0',
         'Extended Properties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\abc4.xlsx"'
         )...[sheet1$]

示例二:

-- wonsoft.cn
--
SELECT   * 
FROM      OPENROWSET(
         'Microsoft.Ace.OleDb.12.0',
         'Excel 12.0;HDR=YES;IMEX=1;Database=D:\abc4.xlsx'
         ,[sheet1$])

或:

-- wonsoft.cn
--
SELECT   *
FROM      OPENROWSET(
         'Microsoft.Ace.OleDb.12.0',
         'Excel 12.0;HDR=YES;IMEX=1;Database=D:\abc4.xlsx'
         ,'select * from [sheet1$]')

 示例三:

-- wonsoft.cn
--
SELECT * FROM OpenDataSource(
      'Microsoft.Jet.OLEDB.4.0', 
      'Data Source="d:\test2.xls";Extended properties=Excel 5.0'
      )...Sheet1$

 

三、常见故障定位:(示例一为例)1、链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 返回了消息 "找不到可安装的 ISAM。"。

     例一:

-- wonsoft.cn
--
SELECT   *
FROM      OPENDATASOURCE(
         'Microsoft.Ace.OleDb.12.0',
         'Extended Properties="Excel 12.0;HDR=YES;IMEX=1";DataSource="D:\abc4.xlsx"'
         )...[sheet1$]

仔细检查,会发现“DataSource”有错,应当是“Data Source”

     例二:

-- wonsoft.cn
-- 
SELECT   *
FROM      OPENDATASOURCE(
         'Microsoft.Ace.OleDb.12.0',
         'ExtendedProperties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\abc4.xlsx"'
         )...[sheet1$]

仔细检查,会发现“ExtendedProperties”有错,应当是“Extended Properties”

    注:以上关键字输入错误,也会导致该出错现象。

    例三:很容易出错

-- wonsoft.cn
-- 
SELECT   *
FROM      OPENDATASOURCE(
         'Microsoft.Ace.OleDb.12.0',
         'Extended Properties=Excel 12.0;HDR=YES;IMEX=1;Data Source="D:\abc4.xlsx"'
         )...[sheet1$]

注意扩展属性:Extended Properties=”Excel 12.0;HDR=YES;IMEX=1",如果把双引号去掉,也会导致该错误。

 

 





        
LabVIEW报表与数据库工具包实战:自动化测试报告系统构建指南 在测试测量与工业自动化领域,数据采集与处理是基础,但数据的有效管理与呈现才是实现工程价值的关键。数据库技术通过结构化存储,确保了数据的可追溯性与复用性,而自动化报表生成则能将数据转化为可决策的洞察。LabVIEW作为广泛应用的图形化开发平台,其报表生成与数据库连接工具包,正是连接数据采集与工程交付的桥梁。它们基于ADO等标准协议,支持从Access到SQL Server等多种数据库,并能与Microsoft Office深度集成,实现从数据到专业文档的全流程自动化。本文聚焦于如何利用这些工具,构建一个完整的 阅读详情

相关推荐

基于OPENDATASOURCE函数的SQL Server数据库海量数据的快速导入导出方法

基于OPENDATASOURCE函数的SQL Server数据库海量数据的快速导入导出方法

读取xlsx文件到list

1.pom.xm <dependencies> <!-- 引入poi,解析workbook视图 --> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>...

syk672034746的博客 497

易语言使用数据库连接组件打开EXCEL

易语言使用数据库连接组件打开EXCEL源码 系统结构:易语言使用数据库连接组件打开EXCEL源码,使用数据库连接组件打开EXCEL ======窗口程序集1 | | | |------ _按钮1_被单击 | | | |------ __启动窗口

OpenDataSource、OPENQUERY、OPENROWSET用法

<br />http://lihb810.blog.163.com/blog/static/5945116220086268501141/<br /> <br /> <br />一、OpenDataSource ############################## <br />1.       操作SQL服务器数据,如SQL Server /Oracle等等<br />格式: <br />SELECT   top 10 *<br />FROM      OPENDATASOURCE(<br />  

Sky_666的专栏 1612

【JS】自定义上传组件,文件上传与回显,自定义进度条显示(基于element-plus与axios)

公司是做B 端产品的,有sass平台也有源码交付的项目,最近开发了很多小系统,这里记录一下开发遇到的问题。 需要定制一个上传组件,要求可以自定义文件存储路径,自定义可上传的文件类型,限制文件大小等,并且提供基础的文件回显功能,例如上传一张图片到服务器指定目录的`/file`文件夹下面,并且实现可以查看预览的功能。

余浩的博客 1161

使用广播星历进行 GPS 卫星位置的计算

目录1.计算卫星运动的平均角速度 n2.计算观测瞬间卫星的近地点角3.计算偏近点角4.计算真近点角 f5.计算升交角距 6.计算摄动改正项7.进行摄动改正 8.计算卫星在轨道面坐标系中的位置9.计算观测瞬间升交点的经度 L10.计算卫星在瞬时地球坐标系中的位置11.计算卫星在协议地球坐标系中的位置使用广播星历进行GPS卫星位置的计算的详细步骤如下:关于在广播星历中各参数的分布情况可以参考下图:首先根据广播星历中给出的参数 计算参考时刻(TOE) 的平均角速度 式中,GM为万有引力常数 G 与地球总质量

qq_43381998的博客 5564

SQL Server访问远程数据库--使用openrowset/opendatasource的方法

一、使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries,因为这个服务不安全SqlServer默认是关闭的。 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource'的访问, 因为此组件已作为此服务器安全配置的一部分而被...

蓝星部队的博客 5911

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 742

OpenDataSource的用法

OpenDataSource 1. 操作SQL 服务器数据,如SQL Server /Oracle 等等 格式:SELECT top 10 * FROM OPENDATASOURCE( ProviderName, Data Source=ServerName;User ID=LoginUser;Password=Password ).[DataBaseName].dbo.TableN

记事本 3926

EDK2多平台编译实战:从树莓派到RK3399的UEFI固件构建

本文提供了从树莓派到RK3399的EDK2多平台编译实战指南。详细介绍了UEFI固件构建的环境搭建、交叉编译配置、平台描述文件修改及常见问题排查,帮助开发者掌握为不同ARM架构硬件构建标准化启动固件的核心技能。

weixin_29193259的博客 836

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

手动导入excel数据(xlsx,xlsm)导数据【收集】

之前为了向数据库中导入excel费了半天功夫,贴吧、论坛、度娘上找各种方法进行尝试,费了半天劲,虽然最后导入成功了,但是发现这不是最简单的方法,如果有人和我遇到过同样的问题,就试试这种简单的方法导入excel吧!这是之前我找到的导入方法,不过这种方法很费事,有很多限制,比如表格必须和要插入的数据库表的结构完全一致,excel版本不同数据库驱动代码也需要修改,等等insertinto[dbo].[T...

Nemo的笔记本 3448

下载和运行GitHub上的代码教程总结

从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载自己需要的项目: 1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如何获取你的SSH密钥这个问题,请大家参...

不怕万人阻挡,只怕自己投降 29万+

【转】链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。+SQL Server Management Studio...

SQL Server访问EXCEL的问题多多,开始访问都好好的,突然又不行了,又出了一个问题,在网上搜到本文,收藏一个: 1.将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem 。 2. management studio--->服务器对象-->链接服...

weixin_34356138的博客 400

2023年全国城市房价分布网格数据

本文介绍了一份2023年全国主要城市房价分布的网格数据,数据以250米×250米的网格为单位,记录了住宅小区数量、均价、最高价和最低价等信息。数据采用GCJ-02坐标系,提供ShapeFile、GeoJSON和CSV三种格式

J_Giser的博客 374

SAP 系统和银行系统通过 SM2 加密算法进行集成

SM2 是基于椭圆曲线离散对数问题(ECDLP)的一种公钥密码算法。椭圆曲线加密的核心原理,是利用了一个数学难题:在椭圆曲线群上,已知曲线上两点的运算结果,逆向推导出这两个点的具体信息是非常困难的。这样的复杂度使得基于椭圆曲线的密码体制比传统的 RSA 更加难以破解。在 SM2 加密中,公钥和私钥的生成与传统的椭圆曲线加密类似。选择一个椭圆曲线和一个基点 P。使用私钥 d,计算公钥 P’ = d * P。私钥 d 保密,而公钥 P’ 可公开分发,用于加密数据。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1211

MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序

在导入Excel 的 xlsx 文件,无论是选用 2007-2010,还是2013、2016的版本,都无法导入,出现错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。经过仔细对比,并参考网上的文献,最终发现问题在于SSMS本身是32位软件,微软只是让它兼容了64位的SQLserver数据库,但其内置的数据导入导出程序依旧是32位!按以上思路,按理应该有更好的办法,完全使用64位的SSMS和设置导入导出使用64位程序,可惜本人测试目前还没找到有类似的对应方案。

q543147087的博客 218

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

opendatasource

注:直接用#temp这种表好象就不用这么麻烦了insert%20into%20opendatasource(sqloledb,server=************;uid=sa;pwd=0000;database=hack).hack.dbo.yan%20select%20name%20from%20master.dbo.sysdatabases-- insert into op

Spirit 1283

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

opendatasource mysql_通过异类查询(OpenDataSource)把外部数据(Excel,TXT)导入到SqlSe

无论用sqlcmd或者通过C#逻辑处理,或者还是直接在SqlServer里执行操作,个人总结大概不过可归总为这两种方式: 1,SSIS; 2,OLEDB驱动引擎。 SSIS实在也好用,现在这里先不去讨论。其中大多数人用的都是第二种方法,下面,本人也以第二种方法在SqlServer里导无论用sqlcmd或者通过C#逻辑处理,或者还是直接在SqlServer里执行操作,个人总结大概不过可归总为这两种方...

weixin_32427105的博客 834

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[sql server] 整理 openrowset 与 opendatasource 函数连接 Excel 的用法及问题

整理 openrowset 与 opendatasource 函数连接 Excel 的用法及问题-- 一 、openrowset-- 查询两种方式-- 1、select * from openrowset( 'Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=c:/test.xls;User ID=;Password=;', 'select * from [sheet1$]')-- 2 、select * from openrowset( 'Microsoft.Je

永生天地 8875

SqlSever导入Excel, xlsx 大数据方法

网上下载了一个手机数据库xlsx格式,大小为17M,直接用sqlserver导入的话,根据无法实现。另存为 xls,则最多只能66536行,数据导入不全。于是网上找到相当办法,结合自己的经验。

goolean的专栏 3565

SQL Server 中OpenDataSource与OpenRowSet

SQL中OpenDataSource与OpenRowSet的应用OPENDATASOURCE不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。语法OPENDATASOURCE ( provider_name, init_string )参数provider_name注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。init_string连接字符串,这些字符串将要传递给目标提供程序的 IDataIn

ronmy的专栏 9449

opendatasource使用方法

 实现功能:获取所有库.当前库所有表.表里所有内容.分区路径.本机建立库和表,方便反弹时写进东西. 程序代码create database lcxCreate TABLE ku(name nvarchar(256) null)Create TABLE biao(id int NULL,name nvarchar(256) null)得到目标服务器上的所有数据库名: 程序代码insert int

记事本 5378

【SQLserver】用OPENDATASOURCE函数将EXCEL数据写入SQLserver表中

使用T-SQL语句将excel表数据写入SQLserver的实现方式.

人间十年 2772

SQL Server导入.xlsx文件

3.在启动栏找到 Microsoft SQL Server 2022,点击打开。9.数据库选择你要把xlsx文件导入到的数据库,这里以“练习”为例,然后下一步。7.Excel版本默认或者选择2016都可以,然后下一步。2.把要导入的.xlsx文件导入到“练习”数据库里。16.这里xlsx文件成功导入到“练习”数据库里了。,Excel文件路径选择你要导入的xlsx文件。14.显示成功证明导入文件已经成功了,点击关闭。13.点击完成,然后会自动开始导入。11.勾选要导入的工作表,下一步。15.刷新一下数据库。

weixin_49206440的博客 2508
上一篇: 【WPF收藏】隐藏TabControl标签(按钮)的方法(Hide the TabStrip of a TabControl)
下一篇: SQL Server 获取Excel工作簿中所有Sheet
wonsoft
博客等级 码龄23年 228粉丝 98原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值