zoukankan      html  css  js  c++  java
  • sql server访问excel文件

    1. 环境

      win7,office2010,sql server 2012

    2. 过程

      1)开启OPENDATASOURCE、OPENROWSET功能

    1
    2
    3
    4
        exec sp_configure 'show advanced options',1
        reconfigure
        exec sp_configure 'Ad Hoc Distributed Queries',1
        reconfigure

     --允许在进程中使用ACE.OLEDB.12

        EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1

        --允许动态参数

        EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

            2)

          

     select * from 

    OPENROWSET('Microsoft.Ace.OleDb.12.0'

    ,'Excel 12.0;HDR=YES;DATABASE=\192.168.4.84D$abc4.xlsx',sheet1$)

    3.出现的错误

    1)无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。

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

    --开启导入功能
        exec sp_configure 'show advanced options',1
        reconfigure
        exec sp_configure 'Ad Hoc Distributed Queries',1
        reconfigure
        --允许在进程中使用ACE.OLEDB.12
        EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
        --允许动态参数
        EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

    2)尚未注册  OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0"。

    ​ 安装相关组件。

  • 相关阅读:
    centos通过yum安装php
    CentOS6 用yum安装mysql详解,简单实用
    启用CentOS6.5 64位安装时自带的MySQL数据库服务器
    Python三方库:Pandas(数据分析)
    Python三方库:Numpy(数组处理)
    Java笔记:反射,注解
    Java笔记:多线程
    Java笔记:IO流
    Java笔记:集合
    Java笔记:数组,异常,泛型
  • 原文地址:https://www.cnblogs.com/yingtaowz/p/4485221.html
Copyright © 2011-2022 走看看