jqka2 发布的文章

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

SQLServer 2012导入Excel 2016数据到数据表报错:

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

原因是没有安装Access数据引擎,Access数据引擎分32位和62位。考虑到本地是64位系统,开始安装64位的Access数据引擎,结果还是报错。卸载后安装32位后不再报错。因为SQL Server Management Studio(ssms.exe)这个工具是32位的,应该和这个位数关联。

附Access Data Engine下载地址:

64bit:

https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_X64.exe

32bit:

https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe

java.sql.SQLException: Invalid parameter index 1

报错信息:

java.sql.SQLException: Invalid parameter index 1

原因:

SQL语句里面的问号占位符,和#field#,井号占位符字段不需要自己加''单引号包围起来。代码会自动加上。去掉单引号,困恼了半天的问题解决。

Tomcat CPU占用率高的一种可能性

最近才买的笔记本联想拯救者R720用来公司写代码。Eclipse启动Tomcat服务器之后,CPU占用率在70%~90%,造成笔记本风扇狂转。风扇的噪音也很大。一直以为是代码有死循环之类的问题。用Profile工具也没看出什么问题。

最近无意间把一个定时器程序(Job)停止后,整个世界都平静了。这是一个修改数据库脏数据的Job。非常的吃资源。

Oracle Client安装报错:引用数据不可用于验证此操作系统分发的先决条件

原因是Oracle Client 11g版本不支持最新的Win10系统。

打开Oracle Client 11g安装包目录:\client\stage\cvu

编辑该目录下的两个xml文件:oracle.client_InstantClient.xmlcvu_prereq.xml

<OPERATING_SYSTEM RELEASE="6.2">
    <VERSION VALUE="3"/>
    <ARCHITECTURE VALUE="64-bit"/>
    <NAME VALUE="Windows 10"/>
    <ENV_VAR_LIST>
        <ENV_VAR NAME="PATH" MAX_LENGTH="5119" />
    </ENV_VAR_LIST>
</OPERATING_SYSTEM>

在两个文件中加入以上内容。问题解决。