新闻动态
联系我们

公司地址:成都市武侯区晋阳路269号瑞泰锦城4-1-801
联系电话:4008394213
邮箱:390085005@qq.com

扫码进入正火直播

Excel导入到SQLSERVER 2008

读取Excel数据到数据库 ⾸先将修改好的Excel对应数据,拷贝到数据库服务器或者本机(已安装数据库)上。 

数据库服务器上需要安装控件,可以到  微软⽹站下载 或 正火官网下载64位ACE12.0


SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source=C:\XMGSD\Temp\test.xlsx;Extended Properties="Excel 8.0;HDR=YES;IMEX=1"') ...sheet1$ 

--excel数据插⼊到表,进⾏数据加⼯处理,注意查询出来的列和表列数需⼀致 --(其实还有⼀种⽅案,直接选中copy⽂件Excel具体⾏列,数据库中选择表编辑前200⾏,然后选中左上⾓直接黏贴) 

insert into tableName([UnitNo] ,[UnitName] ,[NameNo] ,[Name] ,[ClauseNo] ,[Clause] ,[OriginalLowerLimit] ,[OriginalUpperLimit] ,[NewLowerLimit] ,[NewUpperLimit] ,[Type] )SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\lennie\temp\text.xls;Extended Properties="Excel 8.0;HDR=YES;IMEX=1"') ...[sheet1$] 

1. sheet1:Excel对应的Sheet名称。

2. Data Source:Excel⽂件路径 


常见问题: 

问题: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” 

⽅案:

--启⽤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


问题:链接服务器"(null)"的 OLE DB 访问接⼝ "Microsoft.ACE.OLEDB.12.0" 返回了消息 "未指定的错误"。 消息 7303,级别 16,状态 1,第 1 ⾏ ⽆法初始化链接服务器“(null)”的 OLE DB 访问接⼝“Microsoft.ACE.OLEDB.12.0”的数据源对象。 

⽅案:SQL Management Studio:SQL服务器-->服务器对象-->链接服务器-->Microsoft.ACE.OLEDB.12.0 属性-->常规-->去除所有选 (默认是选中1、动态参数;2、允许进程内) 


问题:消息 7399,级别 16,状态 1,第 1 ⾏ 链接服务器 "(null)" 的 OLE DB 访问接⼝ "Microsoft.ACE.OLEDB.12.0" 报错。访问被拒绝。 消息 7301,级别 16,状态 2,第 1 ⾏ ⽆法从链接服务器“(null)”的 OLE DB 访问接⼝“Microsoft.ACE.OLEDB.12.0”获取所需的接⼝(“IID_IDBCreateCommand”)。 消息 7302……⽆法创建链接服务器 "(null)" 的 OLE DB 访问接⼝ "MSDASC" 的实例 

⽅案:运⾏ services.msc,找到SQL Server(MSSQLSERVER),右鍵屬性,登陸相關選項卡,本地系統帳⼾。或 開始---所有程序--- MicrosoftSQL Server 2008 R2(或其他版本)---配置⼯具---SQLServer 配置管理器,找到SQL Server(MSSQLSERVER) ,右鍵屬 性,登陸選項卡,內置帳⼾改為Local system,需重启MSSQLSERVER服务 可能原因SQL Server(MSSQLSERVER) 的账号权限

上一篇:正火E9主题风格模板

下一篇:无