Tag: oledb

如何通过oledb阅读器或excel库,excel datareader或NPOI等(Interop除外)如何检查一个单元格包含公式或不在Excel中?

如何通过oledb阅读器检查一个Cell是否包含公式或不在Excel中? System.Data.OleDb.OleDbConnection conn2 = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " + strFileName + "; Extended Properties = \"Excel 8.0;HDR=NO;IMEX=1\";"); conn2.Open(); string strQuery2 = "SELECT * FROM [" + Table + "]"; System.Data.OleDb.OleDbDataAdapter adapter2 = new System.Data.OleDb.OleDbDataAdapter(strQuery2, conn2); System.Data.DataTable DT2 = new System.Data.DataTable(); adapter2.Fill(DT2);

AcquireConnection方法调用连接pipe理器<Excel连接pipe理器>失败,错误代码为0xC0202009

我有一个SSIS包,它读取Excel文件(数据stream源),并使用OLEDB目标数据stream项将数据传输到SQL Server。 用于目标的OLEDB连接pipe理器被configuration为使用Windows身份validation。 该软件包在我的开发机器上正常工作。 但是当我在另一台机器上打开相同的包并尝试执行时,在validation阶段出现以下错误 错误:DFT_NSOffers的0xC020801C,源 – 订阅提供$'1 [347]:对连接pipe理器“ExcelConnection_NSOffers”的AcquireConnection方法调用失败,错误代码为0xC0202009。 错误:DFT_NSOffers的0xC0047017,DTS.Pipeline:组件“源 – ”订阅提供$'1“(347)validation失败,并返回错误代码0xC020801C。 错误:DFT_NSOffers,DTS.Pipeline 0xC004700C:一个或多个组件未通过validation。 错误:DFT_NSOffers上的0xC0024107:任务validation期间出现错误 我正在使用SQL Server 2005(版本 – 9.0.1399) 我该如何解决? 我是否需要安装任何其他组件或服务包?

“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。 (System.Data)

当我尝试通过MSSQL服务器数据导入,即SSIS包连接到任何Excel时,出现此错误“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。 (System.Data)这是不一样的版本,我认为需要一些其他的修补程序

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册“将xlsx导入到sql server时出错

我有一个64位的Windows 7和SQLServer 2008 R2(64位) 我按照这里的说明将excel文件导入到sql server中,但是在图3中,当我尝试访问excel文件时,当我点击下一个错误时,使我停下来: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine 我在网上search,我知道我必须安装AccessDatabaseEngine_x64 。 但是当我安装它,我有一个相同的问题 你能帮我做些什么吗?