【转】链接服务器"(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--->服务器对象-->链接服务器-->Microsoft.Jet.OLEDB.4.0-->右键属性-->访问接口选项:全都不选

源文地址:http://www.cnblogs.com/zlfucku/archive/2012/03/15/2397469.html

 

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

因为要批量导入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",如果把双引号去掉,也会导致该错误。

 

转载于:https://www.cnblogs.com/watermarks/p/3217634.html

错误提示表明在本地计算机上未注册"Microsoft.Jet.OLEDB.4.0"提供程序。这个问题常见于使用IIS服务器运行网站或应用程序时。根据引用和引用,我可以给出两种解决方法。 第一种解决方法是在IIS的应用程序池属性中设置启用32位应用程序选项为true。这可以通过打开IIS管理器,找到相应的应用程序池,然后在常规选项卡中将启用32位应用程序设置为true。这样做可以允许在64位操作系统上运行32位的Microsoft.Jet.OLEDB.4.0提供程序。的描述,这个错误也可能与操作系统的位数有关。如果你的操作系统是64位的,而你的应用程序是32位的,那么你可能需要采取以上方法之一来解决这个问题。 总结一下,解决"未在本地计算机上注册Microsoft.Jet.OLEDB.4.0提供程序"的方法有两种:一种是在IIS的应用程序池属性中设置启用32位应用程序选项为true,另一种是在生成配置管理器中创建一个新的平台,并将其设置为X86。这样可以确保你的应用程序能够正常调用Microsoft.Jet.OLEDB.4.0提供程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序的解决方案】](https://blog.csdn.net/m0_37946533/article/details/122240324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决方法:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序](https://blog.csdn.net/sat472291519/article/details/41007681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [IIS7.5 提示未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序](https://download.csdn.net/download/weixin_38502239/14893222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值