使用xls和mssql实现数据导入(xls mssql导入)

使用xls和mssql实现数据导入

数据导入是一种将数据从非关系数据源导入一种关系数据库的过程,现如今随着商业信息化的日益普及,由于很多数据的收集录入时使用的是xls格式,而数据库管理系统如mssql,具有多用户并发和数据报表处理能力,方便的数据集成分析,因此在实际的应用中,需要使用xls和mssql实现数据导入。

为了实现xls和mssql实现数据导入,我们可以使用ADO.NET和OPENDATASOURCE等,让数据从xls传输到mssql中,关键点是使用语句SELECT * FROM OPENROWSET()。

首先需要准备支持xls文件的库,比如支持ODBC的Microsoft Jet 4.0,它是用来支持xls格式文件的,该库需要安装在数据库服务器上;其次,需要在mssql服务器上开启Ad Hoc Distributed Queries,在安全配置中开启“基于组”(Group)的配置;然后引用Microsoft Jet 4.0库,就可以使用OpenDataSource来查询xls文件;最后,通过对数据的处理实现数据的转换和导入,就实现了使用xls和mssql实现数据导入。

下面是实现数据导入的代码:

SELECT * 
FROM
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database = C:\test.xls;User Id = admin; Password =',
'SELECT * FROM [sheet1$]')

上述所述就是使用xls和mssql实现数据导入的方法,其实也可以采用其它方法,如使用sql server对象模型(SMO)和sqlxl等,来实现从xls导入至mssql的数据导入,只要根据实际情况进行选择和使用,就可以完成数据的实现导入。


数据运维技术 » 使用xls和mssql实现数据导入(xls mssql导入)